It's a django project, of course you can:
from sentry.models import Project
project = Project(...)
...
project.save()
Edit: You could write a custom management command to get functionality on the command line
Edit by question's author: Yes indeed it is a django project, so like a django project I automated my deployment in the three following steps:
- Start Sentry, create users, teams and projects and adjust settings from the admin Web interface
Run dumpdata like you'd do with any django project (sentry will implicitly call manage.py):
sentry --config=sentry.conf.py dumpdata --indent=2 auth > auth_data.json
sentry --config=sentry.conf.py dumpdata --indent=2 sentry > sentry_data.json
Deploy step by step:
sentry --config=sentry.conf.py syncdb --noinput
sentry --config=sentry.conf.py migrate
sentry --config=sentry.conf.py loaddata auth_data.json
sentry --config=sentry.conf.py loaddata sentry_data.json
Works pretty well. Hope this will help others.