There are two options how to install cubes: basic common installation - recommended mostly for users starting with Cubes. Then there is customized installation with requirements explained.
The cubes has optional requirements:
Note
If you never used Python before, you might have to get the pip installer first, if you do not have it already.
Note
The command-line tool Slicer does not require knowledge of Python. You do not need to know the language if you just want to serve OLAP data.
For quick satisfaction of requirements install the packages:
pip install pytz python-dateutil jsonschema
pip install sqlalchemy flask
Then install the Cubes:
pip install cubes
Download the sources from the Cubes Github repository. Go to the examples/hello_world folder:
git clone git://github.com/Stiivi/cubes.git
cd cubes
cd examples/hello_world
Prepare data and run the OLAP server:
python prepare_data.py
slicer serve slicer.ini
And try to do some queries:
curl "http://localhost:5000/cube/irbd_balance/aggregate"
curl "http://localhost:5000/cube/irbd_balance/aggregate?drilldown=year"
curl "http://localhost:5000/cube/irbd_balance/aggregate?drilldown=item"
curl "http://localhost:5000/cube/irbd_balance/aggregate?drilldown=item&cut=item:e"
The project sources are stored in the Github repository.
Download from Github:
git clone git://github.com/Stiivi/cubes.git
Install:
cd cubes
pip install -r requirements.txt
pip install -r requirements-optional.txt
python setup.py install
Note
The requirements for SQLAlchemy and Flask are optional and you do not need them if you are going to use another kind of backend or don’t going to use the Slicer server.