Skip to content

Commit 00504d8

Browse files
committed
wip
1 parent e4a55e9 commit 00504d8

3 files changed

Lines changed: 12 additions & 10 deletions

File tree

bot_logic.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
)
2121
from typing import Dict, Final
2222

23+
import models
2324
# Local imports
2425
from models import (Session, Command, Grupo, GrupoOptativa, ECI, GrupoOtros,
2526
Obligatoria, Optativa, Otro, File, Listable, Noticia)
@@ -42,7 +43,9 @@
4243
@contextmanager
4344
def get_session():
4445
"""Provide a transactional scope around a series of operations."""
45-
session = Session()
46+
if models.Session is None:
47+
models.init_db()
48+
session = models.Session()
4649
try:
4750
yield session
4851
session.commit()

main.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ def main():
2727
level=logging.INFO,
2828
format='[%(asctime)s] - [%(name)s] - [%(levelname)s] - %(message)s',
2929
)
30-
31-
init_db()
30+
3231

3332
application = Application.builder().token(os.environ["TELEGRAM_BOT_TOKEN"]).build()
3433

models.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,37 +59,37 @@ class Listable(Base):
5959

6060
class Obligatoria(Listable):
6161
__mapper_args__ = {
62-
'polymorphic_identity': 'obligatoria',
62+
'polymorphic_identity': 'Obligatoria',
6363
}
6464

6565
class Optativa(Listable):
6666
__mapper_args__ = {
67-
'polymorphic_identity': 'optativa',
67+
'polymorphic_identity': 'Optativa',
6868
}
6969

7070
class ECI(Listable):
7171
__mapper_args__ = {
72-
'polymorphic_identity': 'eci',
72+
'polymorphic_identity': 'ECI',
7373
}
7474

7575
class Otro(Listable):
7676
__mapper_args__ = {
77-
'polymorphic_identity': 'otro',
77+
'polymorphic_identity': 'Otro',
7878
}
7979

8080
class Grupo(Listable):
8181
__mapper_args__ = {
82-
'polymorphic_identity': 'grupo',
82+
'polymorphic_identity': 'Grupo',
8383
}
8484

8585
class GrupoOptativa(Listable):
8686
__mapper_args__ = {
87-
'polymorphic_identity': 'grupo_optativa',
87+
'polymorphic_identity': 'GrupoOptativa',
8888
}
8989

9090
class GrupoOtros(Listable):
9191
__mapper_args__ = {
92-
'polymorphic_identity': 'grupo_otros',
92+
'polymorphic_identity': 'GrupoOtros',
9393
}
9494

9595
class Noticia(Base):

0 commit comments

Comments
 (0)