Beispiel #1
0
    def test_not_started_reminder(self):
        self.seed_static_data()
        header = self.get_auth_header_for('*****@*****.**')
        params = {'event_id': 1}

        response = self.app.post('/api/v1/reminder-not-started',
                                 headers=header,
                                 data=params)
        data = json.loads(response.data)
        LOGGER.warning(data)
        self.assertEqual(data['not_started_responses'], 2)
Beispiel #2
0
def send_progress_message(state_id, department_type, language):
    """Update department professors"""
    LOGGER.info('"%s": Send progress message for "%s" department', state_id,
                department_type)
    yesterday_professors = database.get_yesterday_professors(
        state_id, department_type)
    if not yesterday_professors:
        LOGGER.warning('"%s": 0 professor yesterday in "%s" department',
                       state_id, department_type)
        return
    yesterday_total = 0
    for professor in yesterday_professors:
        yesterday_total += professor.points

    institutes = api.get_institutes()
    uranium_institutes = []
    for institute in institutes:
        if institute['department_type'] == department_type:
            uranium_institutes.append(institute)
            if institute['state_id'] == state_id:
                state_institute = institute
    top_department = uranium_institutes[0]
    top_value = math.ceil(top_department['value'] / 10) * 10
    points_per_day = round(top_value / 14)
    msg_current = "Huidige uranium bonus is {} % met {} punten.".format(
        state_institute['current_bonus'], state_institute['value'])
    if state_institute['current_bonus'] == 10:
        msg_required = "Dagelijks zijn er {} punten nodig.".format(
            points_per_day)
    else:
        msg_required = \
            "Benodigde punten voor 10 % bonus: {} wat dagelijks {} punten zijn.".format(
                top_value,
                points_per_day
            )
    msg_yesterday = \
        "Aantal punten gisteren: {}, wat {} % van de benodigde aantal punten is.".format(
            yesterday_total,
            round(100 / points_per_day * yesterday_total)
        )
    message = ' '.join([msg_current, msg_required, msg_yesterday])
    print(message)
    api.send_message(language, message)
Beispiel #3
0
    def get(self):
        args = self.req_parser.parse_args()

        user_id = g.current_user['id']
        language = args['language']
        if language is None or len(language) > 2:
            LOGGER.warning(
                "Missing or invalid language parameter for EventsByKeyAPI. Defaulting to 'en'"
            )
            default_language = 'en'
            language = default_language

        event = event_repository.get_by_key(args['event_key'])
        if not event:
            return EVENT_WITH_KEY_NOT_FOUND

        if not event.has_specific_translation(language):
            return EVENT_WITH_TRANSLATION_NOT_FOUND

        info = event_info(g.current_user['id'], event,
                          event_status.get_event_status(event.id, user_id),
                          language)
        return info, 200
 def __init__(self, *args, **kwargs):
     Exception.__init__(self, *args, **kwargs)
     LOGGER.warning('PlayerNotFoundException')