production.cfg 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. SECRET_KEY = "\xb0k\xd0\x03\xd9\x0b*\xa0UE\x80\x93BbIT\xa3\xe6\xef\x7fq\xf2\xf9F"
  2. # Debugging.
  3. DEBUG = False
  4. DEBUG_TB_INTERCEPT_REDIRECTS = False
  5. # Phosic settings.
  6. PHOSIC_STAT_MINUTES = 10
  7. PHOSIC_CLEAN_HOURS = 1
  8. PHOSIC_TASK_DELAY = 30
  9. PHOSIC_TASK_MAX_EXECUTION_TIME = 600
  10. PHOSIC_JOB_EXPIRY_MINUTES = 3600
  11. # Upload settings.
  12. UPLOAD_FOLDER = "/home/kotnik/code/snakepit/phosic/phosic/uploads"
  13. MAX_CONTENT_LENGTH = 16777216
  14. # Recaptcha.
  15. RECAPTCHA_USE_SSL = False
  16. RECAPTCHA_PUBLIC_KEY = "6LdjB_USAAAAABkkFMXtPfySe2ZwMKBrI5nxPIEi"
  17. RECAPTCHA_PRIVATE_KEY = "6LdjB_USAAAAAH-fTfjhp5sAJI_mRJYHYVAcxiMc"
  18. # Database.
  19. SQLALCHEMY_DATABASE_URI = "sqlite:////home/phosic/phosic-web/app.db"
  20. SQLALCHEMY_MIGRATE_REPO = "/home/phosic/phosic-web/db_repository"
  21. # Celery.
  22. from celery.schedules import crontab
  23. CELERY_BROKER_URL = "amqp://phosic:phosic@localhost//"
  24. CELERY_RESULT_BACKEND = "amqp://phosic:phosic@localhost//"
  25. CELERY_TASK_SERIALIZER = 'json'
  26. CELERY_ACCEPT_CONTENT = ['json']
  27. CELERY_RESULT_SERIALIZER = 'json'
  28. CELERYD_CONCURRENCY = 1
  29. CELERYBEAT_SCHEDULE = {
  30. 'statistician': {
  31. 'task': 'phosic.tasks.calculate_statistics',
  32. 'schedule': crontab(minute="*/%s" % PHOSIC_STAT_MINUTES),
  33. },
  34. 'cleaner': {
  35. 'task': 'phosic.tasks.delete_expired',
  36. 'schedule': crontab(hour='*/%s' % PHOSIC_CLEAN_HOURS),
  37. },
  38. }