Arik Fraimovich
a84c3e25f5
Move CLI logic into redash.cli and uses manager for tests.
...
Otherwise the Flask wasn't created and tests were failing.
2016-12-07 14:58:33 +02:00
Allen Short
80491ea4c2
Switch from flask_script to click, add CLI unit tests.
2016-12-06 15:14:44 -06:00
Arik Fraimovich
8e9e288a1d
Change: allow specifying recipient address when sending email test message.
...
Closes #1224 .
2016-10-09 09:15:47 +03:00
yohei.naruse
19aaa938d8
manage.py support group operations.
2016-04-10 22:08:36 +09:00
Jeff Widman
09ccec59f5
Replace deprecated flask.ext.* with flask_*
...
Importing flask extensions using flask.ext.* is deprecated in favor of flask_*
For background, see: https://github.com/mitsuhiko/flask/issues/1135
2016-02-29 00:39:50 -08:00
Arik Fraimovich
f7b57fa580
Feature: new permissions system
...
This is one huge change for the permissions system and related:
* (Backward incompatible:) Remove the table based permissions in favour of the new model.
* Manage permission to view or query datasources based on groups.
* Add the concept of Organization. It's irrelevant for most deployments, but allows for
multi-tenant support in re:dash.
* Replace ActivityLog with Event based rows (old data in activity_log table is retained).
* Enforce permissions on the server-side. There were some permissions that were only enforced
on the client side. This is no more. All permissions are enforced by the server.
* Added new permission: 'super-admin' to access the status and Flask-Admin interface.
* Make sure that html is never cached by the browser - this is to make sure that the browser
will always ask for the new Javascript/CSS resources (if such are available).
2015-12-31 10:43:33 +02:00
Arik Fraimovich
3d859ec5f3
Feature: alerts for query results.
...
This is basic implementation for alerts feature, where you can
define a simple rule on the last query result to send an alert.
As part of the implementation added Flask-Mail to the project,
to send emails. Should be useful to make re:dash more "self aware"
(notify users about potential issues, when queries done executing
and more).
2015-07-22 17:05:31 +03:00
Arik Fraimovich
a9bff9063e
Feature: cli to get status.
2015-06-30 09:25:32 +03:00
Arik Fraimovich
55e1ef81f7
Add activity_log to list of tables redash_reader can query
2015-01-20 16:32:31 +02:00
Arik Fraimovich
e20f57bba8
Added edit & delete commands to data source cli
2015-01-14 12:23:53 +02:00
Arik Fraimovich
933ace2e38
Split CLI commands to several files for easier editing and naming.
2015-01-14 10:52:11 +02:00
Arik Fraimovich
4c1e5aed6b
Remove import from settings command (obsolete).
2015-01-14 10:27:53 +02:00
Arik Fraimovich
86e6798c96
manage.py: better output for list data sources command
2014-11-04 07:26:32 +02:00
Arik Fraimovich
db7a287e82
manage.py: list all users command
2014-11-04 07:26:16 +02:00
Arik Fraimovich
df362c12b6
Add commands to change user password and grant admin
2014-10-21 18:51:23 +03:00
Arik Fraimovich
7abdc2543e
update manage.py to use new Event.record method.
2014-09-27 17:45:04 +03:00
Arik Fraimovich
91ab90a6fe
Move event recording to Celery/database instead of log file
2014-09-27 17:41:50 +03:00
Arik Fraimovich
8b7399ddc9
Fix events import code
2014-08-06 09:31:19 +03:00
Arik Fraimovich
a79aa382d7
command to import events
2014-07-09 18:33:29 +03:00
jeremi
cf89e6b184
Make sure when users are created that it is with the default groups and not permissions.
2014-06-24 09:54:22 +08:00
Arik Fraimovich
4af979d3eb
Split __init__ into several modules and remove flask-peewee dependency.
...
This should make imports more sensible and with less side effects. Also might reduce the memory footprint of the workers.
2014-05-18 10:19:07 +03:00
Arik Fraimovich
5777070bec
Schedule refresh_queries using celery_beat.
2014-05-16 18:36:42 +03:00
Arik Fraimovich
9de6996dc8
Deprecate old runworkers command.
2014-05-16 17:57:43 +03:00
Arik Fraimovich
cf689c424f
Fix user creation in manage.py
2014-05-13 18:34:19 +03:00
Arik Fraimovich
772ea94b59
Fix: move the groups creation to init function
2014-05-13 16:47:58 +03:00
Christopher Valles
dc7050d4ef
Fix manage.py permission reference
2014-05-08 18:43:59 +01:00
Arik Fraimovich
413dd61491
Remove atfork (it's not needed anymore)
2014-04-27 18:13:43 +03:00
Arik Fraimovich
08d6a90469
Switch to multiprocessing instead of threading.
2014-04-27 18:13:43 +03:00
Arik Fraimovich
6fe733aeaa
Fix: support for .env files without EXPORT
2014-04-20 09:43:17 +03:00
Arik Fraimovich
362e5b820e
CLI for data sources.
2014-04-19 17:06:47 +03:00
Arik Fraimovich
81ca8b9012
More control over creating users from CLI
2014-04-06 20:26:35 +03:00
Arik Fraimovich
8cb0472497
Add manage.py command to print settings
2014-03-25 10:22:21 +02:00
Arik Fraimovich
515eb28d4d
No need to pass connection string to workers
2014-03-19 13:52:19 +02:00
Arik Fraimovich
caa198964c
Move logging setup to __init__.py so it's always available
2014-03-18 17:48:37 +02:00
Arik Fraimovich
97b163bc95
Update manage.py to use permissions
2014-03-12 13:13:06 +02:00
Arik Fraimovich
d6bd19438c
Move import functions into a class, to have state
2014-03-11 18:23:25 +02:00
Arik Fraimovich
0f29506dda
Import functions to import JSON representation of a dashboard
2014-03-11 18:23:25 +02:00
Arik Fraimovich
e43366f422
Basic stats reporting.
2014-03-03 20:17:25 +02:00
Arik Fraimovich
b8a0077b1d
user management commands
2014-03-03 12:18:15 +02:00
Arik Fraimovich
da746d15a0
Fix: when updating query text the hash should change.
2014-02-13 13:08:48 +02:00
Arik Fraimovich
373b9c6a97
Bring back logging level setting
2014-02-09 21:03:24 +02:00
Arik Fraimovich
669b1d9a63
Switch to Flask-Script.
2014-02-09 17:09:07 +02:00
Arik Fraimovich
29531a361c
Move version information into python package.
2014-02-09 16:46:32 +02:00
Arik Fraimovich
250aa17e63
Fix: bring back support for MySQL
2014-02-06 21:02:13 +02:00
Arik Fraimovich
41d00543d0
Create db task instead of SQL tables.
2014-02-06 20:56:00 +02:00
Arik Fraimovich
cb5968bc5f
Cleanup manage.py.
2014-02-06 20:55:14 +02:00
Arik Fraimovich
6d1ff98bda
Make manage.py executable.
2014-02-06 20:55:13 +02:00
Arik Fraimovich
065324d256
Fix import issues (renamed api to controllers).
2014-02-06 20:55:13 +02:00
Arik Fraimovich
69f7c3417e
Add server starting option to manage.py.
2014-02-06 20:55:13 +02:00
Arik Fraimovich
e4c7844cae
Remove code duplications
2014-02-06 20:55:13 +02:00