Skip to content
Snippets Groups Projects
Commit fef6c036 authored by Martin Mareš's avatar Martin Mareš
Browse files

Jobs: Časové parametry jobů jsou nastavitelné

parent 3c704983
Branches
No related tags found
1 merge request!9WIP: Zárodek uživatelské části webu a submitování
...@@ -24,3 +24,9 @@ MAX_CONTENT_LENGTH = 16777216 ...@@ -24,3 +24,9 @@ MAX_CONTENT_LENGTH = 16777216
# Adresář, do kterého ukládáme data (pro vývoj relativní, pro instalaci absolutní) # Adresář, do kterého ukládáme data (pro vývoj relativní, pro instalaci absolutní)
DATA_DIR = 'data' 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ý job [min]
JOB_EXPIRATION = 5
...@@ -7,6 +7,7 @@ from sqlalchemy import or_ ...@@ -7,6 +7,7 @@ from sqlalchemy import or_
from typing import Optional, Dict, Callable from typing import Optional, Dict, Callable
import mo import mo
import mo.config as config
import mo.db as db import mo.db as db
import mo.util import mo.util
from mo.util import logger from mo.util import logger
...@@ -117,7 +118,7 @@ class TheJob: ...@@ -117,7 +118,7 @@ class TheJob:
return return
job.finished_at = mo.util.get_now() job.finished_at = mo.util.get_now()
job.expires_at = job.finished_at + timedelta(minutes=5) # FIXME job.expires_at = job.finished_at + timedelta(minutes=config.JOB_EXPIRATION)
sess.commit() sess.commit()
......
...@@ -96,7 +96,7 @@ try: ...@@ -96,7 +96,7 @@ try:
# Čas od času se probudíme a projdeme joby pro případ, že by se ztratil signál. # Čas od času se probudíme a projdeme joby pro případ, že by se ztratil signál.
# Také při tom expirujeme zastaralé joby. # Také při tom expirujeme zastaralé joby.
@timer(120, target='mule') @timer(config.JOB_GC_PERIOD, target='mule')
def mule_timer(signum): def mule_timer(signum):
app.logger.debug('Mule: Timer tick') app.logger.debug('Mule: Timer tick')
with app.app_context(): with app.app_context():
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment