Skip to content

Commit 6f9e6bc

Browse files
authored
Merge pull request #56 from PyAr/cantidad_de_votos_por_proyecto
Cantidad de votos por proyecto 2
2 parents d16331b + b6d9190 commit 6f9e6bc

File tree

14 files changed

+74
-53
lines changed

14 files changed

+74
-53
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ USER root
44

55
COPY . /pycamp/telegram_bot
66
WORKDIR /pycamp/telegram_bot
7-
RUN pip3 install -U .
7+
RUN pip3 install -U -e .
88

99
CMD [ "python", "bin/run_bot.py" ]

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ elegido en la envvar `PYCAMP_BOT_MASTER_KEY`
6464
* `/empezar_carga_proyectos` habilita la carga de los proyectos. En este punto los pycampistas pueden cargar sus proyectos,
6565
enviandole al bot el comando `/cargar_proyecto`
6666
* `/terminar_carga_proyectos` termina carga proyectos
67-
* `/empezar_votacion` activa la votacion (a partir de ahora los pycampistas pueden votar con `/votar`)
68-
* `/terminar_votacion` termina la votacion
67+
* `/empezar_votacion_proyectos` activa la votacion (a partir de ahora los pycampistas pueden votar con `/votar`)
68+
* `/terminar_votacion_proyectos` termina la votacion
6969

7070
Para generar el schedule:
7171

bin/pycamp_manager.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import argparse
22
import datetime
3-
import logging
43
from pycamp_bot.models import Pycamp
54
from pycamp_bot.models import Pycampista
65
from pycamp_bot.models import PycampistaAtPycamp
76
from pycamp_bot.models import models_db_connection
7+
from pycamp_bot.logger import logger
88

99

1010
def parse_args():
@@ -59,20 +59,20 @@ def parse_args():
5959

6060
if args.wich == 'pycampista':
6161
if args.add:
62-
logging.info('Adding pycampista')
62+
logger.info('Adding pycampista')
6363
pycampista = Pycampista.create(username=args.name)
6464

6565
if args.arrive:
6666
arrive_time = datetime.datetime.fromisoformat(args.arrive)
67-
logging.info('Changing arrive time to {}'.format(arrive_time))
67+
logger.info('Changing arrive time to {}'.format(arrive_time))
6868
pycampista = Pycampista.select().where(
6969
Pycampista.username == args.name)[0]
7070
pycampista.arrive = arrive_time
7171
pycampista.save()
7272

7373
if args.departure:
7474
departure_time = datetime.datetime.fromisoformat(args.departure)
75-
logging.info('Changing departure time to {}'.format(departure_time))
75+
logger.info('Changing departure time to {}'.format(departure_time))
7676
pycampista = Pycampista.select().where(
7777
Pycampista.username == args.name)[0]
7878
pycampista.leave = departure_time
@@ -83,20 +83,20 @@ def parse_args():
8383
print(pycampista)
8484
elif args.wich == 'pycamp':
8585
if args.add:
86-
logging.info('Adding pycamp')
86+
logger.info('Adding pycamp')
8787
pycamp = Pycamp.create(headquarters=args.name)
8888

8989
if args.init:
9090
init_time = datetime.datetime.fromisoformat(args.init)
91-
logging.info('Changing init time to {}'.format(init_time))
91+
logger.info('Changing init time to {}'.format(init_time))
9292
pycamp = Pycamp.select().where(
9393
Pycamp.headquarters == args.name)[0]
9494
pycamp.init = init_time
9595
pycamp.save()
9696

9797
if args.end:
9898
end_time = datetime.datetime.fromisoformat(args.end)
99-
logging.info('Changing end time to {}'.format(end_time))
99+
logger.info('Changing end time to {}'.format(end_time))
100100
pycamp = Pycamp.select().where(
101101
Pycamp.headquarters == args.name)[0]
102102
pycamp.end = end_time

bin/run_bot.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import logging
21
import os
32
from telegram.ext import Application
43
from pycamp_bot.commands import auth
@@ -11,12 +10,7 @@
1110
from pycamp_bot.commands import schedule
1211
from pycamp_bot.commands import announcements
1312
from pycamp_bot.models import models_db_connection
14-
15-
16-
logging.basicConfig(
17-
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
18-
level=logging.INFO)
19-
logger = logging.getLogger(__name__)
13+
from pycamp_bot.logger import logger
2014

2115

2216
def set_handlers(application):

docs/source/comandos_bot.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ Comandos de Administrador
1414
- ``/empezar_pycamp``: Setea la fecha de inicio del pycamp activo.
1515
- ``/empezar_carga_proyectos``: Habilita la carga de los proyectos. En este punto los pycampistas pueden cargar sus proyectos, enviandole al bot el comando ``/cargar_proyecto``.
1616
- ``/terminar_carga_proyectos``: Termina carga proyectos.
17-
- ``/empezar_votacion``: Activa la votacion (a partir de ahora los pycampistas pueden votar con ``/votar``).
18-
- ``/terminar_votacion``: Termina la votacion.
17+
- ``/empezar_votacion_proyectos``: Activa la votacion (a partir de ahora los pycampistas pueden votar con ``/votar``).
18+
- ``/terminar_votacion_proyectos``: Termina la votacion.
1919
- ``/cronogramear``: Pregunta los dias y slot por día para poder crear el cronograma.
2020
- ``/cambiar_slot``: Toma un nombre de proyecto y un slot; y te cambia ese proyecto a ese slot.
2121

docs/source/instalacion_entorno.rst

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,18 @@ Para ejecutar el bot primero contruya la imagen:
5858
5959
docker build -t pycamp_bot:latest .
6060
61-
Ahora inicie el contenedor:
61+
Ahora inicie el contenedor por primera vez:
6262

6363
.. code-block:: bash
6464
6565
docker run -e "TOKEN=TOKEN_PERSONAL" -e "PYCAMP_BOT_MASTER_KEY=KEY" -v ./:/pycamp/telegram_bot --name pycamp_telegram_bot pycamp_bot
6666
67+
Luego puede arrancar con:
68+
69+
.. code-block:: bash
70+
71+
docker start -ia pycamp_telegram_bot
72+
6773
Para ejecutar los test:
6874

6975
.. code-block:: bash

src/pycamp_bot/commands/announcements.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
import logging
21
from telegram.ext import CommandHandler
32
from pycamp_bot.models import Project, Pycampista, Vote
43
from pycamp_bot.commands.auth import get_admins_username
54

65

7-
logger = logging.getLogger(__name__)
8-
9-
106
async def announce(update, context):
117
username = update.message.from_user.username
128
admins = get_admins_username()

src/pycamp_bot/commands/auth.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import logging
21
import os
32
from telegram.ext import CommandHandler
43
from pycamp_bot.models import Pycampista
5-
6-
7-
logger = logging.getLogger(__name__)
4+
from pycamp_bot.logger import logger
85

96

107
def get_admins_username():

src/pycamp_bot/commands/base.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
import logging
21
from telegram.ext import CommandHandler
32
from pycamp_bot.commands.help_msg import get_help
4-
5-
6-
logger = logging.getLogger(__name__)
3+
from pycamp_bot.logger import logger
74

85

96
async def msg_to_active_pycamp_chat(bot, text):

src/pycamp_bot/commands/manage_pycamp.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import datetime
2-
import logging
32
from telegram.ext import CommandHandler
43
from pycamp_bot.models import Pycamp
54
from pycamp_bot.models import Pycampista
65
from pycamp_bot.models import PycampistaAtPycamp
76
from pycamp_bot.commands.auth import admin_needed
8-
9-
logger = logging.getLogger(__name__)
7+
from pycamp_bot.logger import logger
108

119

1210
def get_pycamp_by_name(name):
@@ -19,11 +17,10 @@ def get_pycamp_by_name(name):
1917

2018

2119
def get_active_pycamp():
22-
active = Pycamp.select().where(Pycamp.active == True)
20+
active = Pycamp.select().where(Pycamp.active)
2321
if active.count() == 0:
2422
return False, None
25-
else:
26-
return True, active[0]
23+
return True, active[0]
2724

2825

2926
def active_needed(f):

0 commit comments

Comments
 (0)