From b1fe53ca68c794d29a3889dec0fa3876ae48f6d0 Mon Sep 17 00:00:00 2001 From: Ildar Iskhakov Date: Thu, 9 Jun 2022 11:26:09 +0300 Subject: [PATCH] Add settings file for hobby --- deploy/docker-compose/README.md | 2 +- engine/settings/hobby.py | 55 +++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 engine/settings/hobby.py diff --git a/deploy/docker-compose/README.md b/deploy/docker-compose/README.md index 2bc768cb..41e77bd8 100644 --- a/deploy/docker-compose/README.md +++ b/deploy/docker-compose/README.md @@ -1,5 +1,5 @@ Download docker-compose.yaml -```angular2html +```bash curl https://github.com/... -o docker-compose.yaml ``` diff --git a/engine/settings/hobby.py b/engine/settings/hobby.py new file mode 100644 index 00000000..aa7ad6b2 --- /dev/null +++ b/engine/settings/hobby.py @@ -0,0 +1,55 @@ +import sys +from random import randrange + +from .prod_without_db import * # noqa + +# Workaround to use pymysql instead of mysqlclient +import pymysql +pymysql.install_as_MySQLdb() + +DATABASES = { + "default": { + "ENGINE": "django.db.backends.mysql", + "NAME": os.environ.get("MYSQL_DB_NAME"), + "USER": os.environ.get("MYSQL_USER"), + "PASSWORD": os.environ["MYSQL_PASSWORD"], + "HOST": os.environ.get("MYSQL_HOST"), + "PORT": os.environ.get("MYSQL_PORT"), + "OPTIONS": { + "charset": "utf8mb4", + "connect_timeout": 1, + }, + }, +} + +RABBITMQ_USERNAME=os.environ.get("RABBITMQ_USERNAME") +RABBITMQ_PASSWORD=os.environ.get("RABBITMQ_PASSWORD") +RABBITMQ_HOST=os.environ.get("RABBITMQ_HOST") +RABBITMQ_PORT=os.environ.get("RABBITMQ_PORT") + +CELERY_BROKER_URL = f"amqp://{RABBITMQ_USERNAME}:{RABBITMQ_PASSWORD}@{RABBITMQ_HOST}:{RABBITMQ_PORT}" + +MIRAGE_SECRET_KEY = SECRET_KEY +MIRAGE_CIPHER_IV = "1234567890abcdef" # use default + +APPEND_SLASH = False +SECURE_SSL_REDIRECT = False + +# TODO: OSS: Add these setting to oss settings file. Add Version there too. +OSS_INSTALLATION_FEATURES_ENABLED = True + +INSTALLED_APPS += ["apps.oss_installation"] # noqa + +CELERY_BEAT_SCHEDULE["send_usage_stats"] = { # noqa + "task": "apps.oss_installation.tasks.send_usage_stats_report", + "schedule": crontab(hour=0, minute=randrange(0, 59)), # Send stats report at a random minute past midnight # noqa + "args": (), +} # noqa + +CELERY_BEAT_SCHEDULE["send_cloud_heartbeat"] = { # noqa + "task": "apps.oss_installation.tasks.send_cloud_heartbeat", + "schedule": crontab(minute="*/3"), # noqa + "args": (), +} # noqa + +SEND_ANONYMOUS_USAGE_STATS = True