development.cfg 1.3 KB

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