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)
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)
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')