Skip to content
Snippets Groups Projects
Select Git revision
  • 0e78c590f981f3cea39a2aa3d6d00a91266cc373
  • devel default
  • master
  • fo
  • jirka/typing
  • fo-base
  • mj/submit-images
  • jk/issue-96
  • jk/issue-196
  • honza/add-contestant
  • honza/mr7
  • honza/mrf
  • honza/mrd
  • honza/mra
  • honza/mr6
  • honza/submit-images
  • honza/kolo-vs-soutez
  • jh-stress-test-wip
  • shorten-schools
19 results

protocols.py

Blame
  • config.py.example 1.63 KiB
    # Patří do mo/config.py
    
    SQLALCHEMY_DATABASE_URI = "postgresql:///mo_osmo"
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_ECHO = False
    SQLALCHEMY_ENGINE_OPTIONS = {
            # SQLAlchemy neumí bez pingnutí databáze na začátku každé transakce
            # sama ohandlovat zavření spojení. Po restartu Postgresu bez tohoto
            # nastavení vydá každý worker jednu 500, než začne fungovat normálně.
            # Pokud běží databáze na stejném serveru, zapnutí by mělo mít
            # zanedbatelný overhead.
            "pool_pre_ping": True,
            }
    
    # Vytvořte pomocí python3 -c 'import secrets; print(secrets.token_hex(32))'
    SECRET_KEY = "FIXME"
    
    SESSION_COOKIE_PATH = '/'
    SESSION_COOKIE_NAME = 'mo_session'
    # SESSION_COOKIE_SECURE=True
    
    # Odesilatel generovaných mailů (není-li definován, neposílají se)
    # MAIL_FROM = "osmo-auto@mo.mff.cuni.cz"
    
    # Pro testování je možné všechny odesílané maily přesměrovat na jinou adresu
    # MAIL_INSTEAD = "mares@kam.mff.cuni.cz"
    
    # URL, na kterém aplikace běží
    WEB_ROOT = 'https://mo.mff.cuni.cz/osmo-test/'
    
    # Druh webu (devel/test/pub), z toho CSS třída elementu <header>
    WEB_FLAVOR = 'devel'
    
    # Maximální velikost uploadu. Pozor, je omezena i konfigurací Nginxu.
    # První hodnota se použije pro běžný upload, druhá pro dávkový upload řešení.
    MAX_CONTENT_LENGTH = 16777216
    MAX_BATCH_CONTENT_LENGTH = 1000000000
    
    # Adresář, do kterého ukládáme data (pro vývoj relativní, pro instalaci absolutní)
    DATA_DIR = 'data'
    
    # Jak často se má provádět periodická kontrola dávek [s]
    JOB_GC_PERIOD = 60
    
    # Za jak dlouho expiruje dokončená dávka [min]
    JOB_EXPIRATION = 5