рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рдпрдерди рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреНрдпреВрдмреНрд╕ рдФрд░ рдХреНрдпреВрдмреНрд╕рд╡реНрдпреВрд╕рд░ рдкреИрдХреЗрдЬ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдВрдЧреЗред
рдХреНрдпреВрдмреНрд╕ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБрдЖрдпрд╛рдореА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рд╕рд░рд▓реАрдХреГрдд рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ OLAP HTTP рд╕рд░реНрд╡рд░ рд╢рд╛рдорд┐рд▓ рд╣реИред
Cubesviewer рдЙрдкрд░реЛрдХреНрдд рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред
рдХреНрдпреВрдмреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
pip install pytz python-dateutil jsonschema pip install sqlalchemy flask
рдЕрдЧрд▓рд╛, рдХреНрдпреВрдмреНрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
pip install cubes
рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг (1.0alp22) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ ред
рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдпрджрд┐ рдЖрдк Windows рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ {PYTHON_DIR} \ Lib \ рд╕рд╛рдЗрдЯ-рд╕рдВрдХреБрд▓ \ dateutil \ tz.py рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 40 рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛:
return myfunc(*args, **kwargs).encode()
рдкрд░
return myfunc(*args, **kwargs)
рдлрд┐рд░, рдЬрд┐рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЖрдк рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдЖрдкрдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП json parser рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдлрд╝рд┐рдХреНрд╕реЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ {PYTHON_DIR} \ Lib \ рд╕рд╛рдЗрдЯ-рд╕рдВрдХреБрд▓ \ cubes-1.0alpha-py2.7.egg \ cubes \ metadata.py рдореЗрдВ рд▓рд╛рдЗрди 90 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
elif len(parts.scheme) == 1 and os.path.isdir(source): # TODO: same hack as in _json_from_url return read_model_metadata_bundle(source)
рдХреНрдпреВрдм рд╕реЗрдЯрдЕрдк рдФрд░ рдЗрд╕рдХреА рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпреВрдм рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдУрдПрд▓рдПрдкреА рдХреНрдпреВрдм рдХреЛ рд▓реЗрдВ ред рдпрд╣ рдЙрджрд╛рд╣рд░рдг / hello_world рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ (рдЖрдк рдЗрд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк 2 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ:
- рд╕реНрд▓рд╛рдЗрд╕рд░.рдЗрди - рд╣рдорд╛рд░реЗ рдХреНрдпреВрдм рдХреЗ рд▓рд┐рдП http рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓
- model.json - рдШрди рдореЙрдбрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓
рдЖрдЗрдП рд╣рдо рдЙрди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред рдЖрдЗрдП рд╕реНрд▓рд╛рдЗрд╕рд░.рдЗрди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
-
[workspace]
- рдХрд╛рд░реНрдпрд╕реНрдерд▓ рд╡рд┐рдиреНрдпрд╛рд╕ -
[server]
- рд╕рд░реНрд╡рд░ рдкреИрд░рд╛рдореАрдЯрд░ (рдкрддрд╛, рдкреЛрд░реНрдЯ, рдЖрджрд┐) -
[models]
- рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреА рд╕реВрдЪреА -
[datastore] [store]
- рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреИрд░рд╛рдореАрдЯрд░ -
[translations]
- рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреА рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ рдФрд░ 5000 рдкреЛрд░реНрдЯ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдПрдХ рд╕реНрдерд╛рдиреАрдп SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд┐рд╕реЗ data.sqlite рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред
рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рднреА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХреНрдпреВрдм рдХреЗ рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди рдореЙрдбрд▓.рдЬрд╕рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдЕрдм рд╣рдо рдЙрдард╛рдПрдВрдЧреЗред
рдореЙрдбрд▓ рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓ рдПрдХ json рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд╛рд░реНрдХрд┐рдХ рдЦрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
-
name
- рдореЙрдбрд▓ рдХрд╛ рдирд╛рдо -
label
- рд▓реЗрдмрд▓ -
description
- рдореЙрдбрд▓ рд╡рд┐рд╡рд░рдг -
locale
- рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди (рдпрджрд┐ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ) -
cubes
- рдХреНрдпреВрдмреНрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реВрдЪреА -
dimensions
-dimensions
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реВрдЪреА -
public_dimensions
- рдЙрдкрд▓рдмреНрдз рдЖрдпрд╛рдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рдорд╛рдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдХреНрдпреВрдмреНрд╕ рдФрд░ рдЖрдпрд╛рдо рдЕрдиреБрднрд╛рдЧ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред
рдЖрдпрд╛рдо рд╕реВрдЪреА рдЖрдЗрдЯрдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рдХреБрдВрдЬреА | рд╡рд┐рд╡рд░рдг |
---|---|
рдирд╛рдо | рдЖрдпрд╛рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ |
рд▓реЗрдмрд▓ | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЖрдпрд╛рдо рдирд╛рдо |
рд╡рд┐рд╡рд░рдг | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдк рд╡рд┐рд╡рд░рдг |
рд╕реНрддрд░реЛрдВ | рдорд╛рдк рдХреЗ рд╕реНрддрд░ рдХреА рд╕реВрдЪреА |
рдкрджрд╛рдиреБрдХреНрд░рдо | рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реВрдЪреА |
default_hierarchy_name | рдкрджрд╛рдиреБрдХреНрд░рдо рдЖрдИрдбреА |
рдХреНрдпреВрдмреНрд╕ рд╕реВрдЪреА рдЖрдЗрдЯрдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рдХреБрдВрдЬреА | рд╡рд┐рд╡рд░рдг |
---|---|
рдирд╛рдо | рдЖрдпрд╛рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ |
рд▓реЗрдмрд▓ | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЖрдпрд╛рдо рдирд╛рдо |
рд╡рд┐рд╡рд░рдг | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдк рд╡рд┐рд╡рд░рдг |
рдЖрдпрд╛рдо | рдКрдкрд░ рджрд┐рдП рдЧрдП рдорд╛рдкрди рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА |
рдЙрдкрд╛рдпреЛрдВ | рдЙрдкрд╛рдпреЛрдВ рдХреА рд╕реВрдЪреА |
рд╕рдореБрдЪреНрдЪрдп | рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА |
рдореИрдкрд┐рдВрдЧ | рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рд╢рд╛рд░реАрд░рд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдорд╛рд░реНрдХрдЕрдк |
рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ ( рдЖрдЗрдЯрдо, рд╡рд░реНрд╖ ) рдореЗрдВ рд╣рдорд╛рд░реЗ 2 рдЖрдпрд╛рдо рд╣реЛрдВрдЧреЗред " рдЖрдЗрдЯрдо " рдорд╛рдк рдореЗрдВ 3 рдорд╛рдк рд╕реНрддрд░ рд╣реИрдВ:
- рд╢реНрд░реЗрдгреА ред рдирд╛рдо "рд╢реНрд░реЗрдгреА", рдлрд╝реАрд▓реНрдб "рд╢реНрд░реЗрдгреА", "рд╢реНрд░реЗрдгреА_рд╕реВрдЪреА"
- рдЙрдкрд╢реНрд░реЗрдгреА ред рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо "рдЙрдк-рд╢реНрд░реЗрдгреА", рдлрд╝реАрд▓реНрдб "рдЙрдкрд╢реНрд░реЗрдгреА", "рдЙрдкрд╢реНрд░реЗрдгреА_рд▓реИрдм"
- line_item рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо "рд▓рд╛рдЗрди рдЖрдЗрдЯрдо", рдлрд╝реАрд▓реНрдб "рд▓рд╛рдЗрди_рдЗрдЯреЗрдо"
рд╣рдорд╛рд░реЗ рдШрди рдореЗрдВ рдПрдХ рдорд╛рдк рдХреЗ рд░реВрдк рдореЗрдВ, "рд░рд╛рд╢рд┐" рдлрд╝реАрд▓реНрдб рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирдиреЗ рдФрд░ рдЧрд┐рдирдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдШрди рдореЙрдбрд▓ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ ред
рд╣рдо рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЕрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рддреИрдпрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
python prepare_data.py
рдЕрдм рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрдпреВрдмрд░ рдирд╛рдордХ рдХреНрдпреВрдм рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ:
slicer serve slicer.ini
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рд╣рдорд╛рд░реЗ рдШрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд╛рд░ рдореЗрдВ, рдЖрдк рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 5000 / рдШрди / irbd_balance / рд╕рдореБрдЪреНрдЪрдп? рдбреНрд░рд┐рд▓рдбрд╛рдЙрди = рд╡рд░реНрд╖
рдЬрд╡рд╛рдм рдореЗрдВ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ json рд╡рд╕реНрддреБ рдорд┐рд▓рддреА рд╣реИред рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВред
рдХреНрдпреВрдмреНрд╕рд╡реНрдпреВрдЕрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЬрдм рд╣рдордиреЗ рдЕрдкрдиреЗ рдХреНрдпреВрдм рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрдк-рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдбрд┐рд╕реНрдХ рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:
git clone https://github.com/nonsleepr/cubesviewer.git
рдФрд░ рдлрд┐рд░ рдмрд╕ / src рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпреВрдмреНрд╕рд╡реНрдпреВрдЕрд░ рдПрдХ Django рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ Django (рд╕рдВрд╕реНрдХрд░рдг 1.4 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рд╕рд╛рде рд╣реА рдЕрдиреБрд░реЛрдз рдФрд░ django- рдкрд┐рд╕реНрдЯрди рдкреИрдХреЗрдЬ рднреАред рдХреНрдпреЛрдВрдХрд┐ рдЪреВрдБрдХрд┐ Django рдХрд╛ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдКрдкрд░ рдПрдХ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдерд╛, рдЬрд╣рд╛рдБ рд╕реЗ Django 1.6 рдХреЗ рд▓рд┐рдП рдЙрдк-рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛ред
рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореВрд▓ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ
slicer.ini
рд╕рд░реНрд╡рд░ рдлрд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
[server]
рд╕реЗрдХреНрд╢рди рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
allow_cors_origin: localhost:8000
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ {CUBESVIEWER_DIR} /web/cvapp/settings.py рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ, OLAP рд╕рд░реНрд╡рд░ рдкрддрд╛ (
CUBESVIEWER_CUBES_URL
рдЪрд░) рдФрд░
CUBESVIEWER_CUBES_URL
рдкрддрд╛ (
CUBESVIEWER_BACKEND_URL
)
рдпрд╣ рдбрдЬрдиреЛ-рдкрд┐рд╕реНрдЯрди рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ
рдЕрдм рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, {CUBESVIEWER_DIR} / web / cvapp рд╕реЗ рдЖрдкрдХреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
python manage.py syncdb
рдпрд╣ рд╕реНрдерд╛рдиреАрдп Django рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ
python manage.py runserver
рдЕрдм рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
CUBESVIEWER_BACKEND_URL
рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдЬрд╛рдирд╛ рд╣реИред рдФрд░ рддреИрдпрд╛рд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдХрд╛рдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдпрд╛ред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдмреНрд╕ рдХреЛ рдЕрдкрд╛рдЪреЗ рдпрд╛ uswgi рдкрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЦреИрд░, рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрдпреВрдмреНрд╕рд╡реНрдпреВрдЕрд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рд╡рд┐рд╖рдп рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░реВрдВрдЧрд╛ред