def post(self, **_): args = get_args(self.parser, request) queue_name = args.pop('queue_name') queue_manager.create_queue(queue_name) return make_response(json.dumps({ 'name': queue_name, }), 201)
def post(self, **_): args = get_args(self.parser, request) key = args.pop('key', None) queue_name = args.pop('queue_name', None) queue_manager.enqueue(queue_name, key, args) return make_response(json.dumps({ 'status': 'enqueued' }), 201)
def post(self, **_): args = get_args(self.parser, request) queue_name = args.pop('queue_name') data = queue_manager.dequeue(queue_name) status_code = 200 if data is None: data, status_code = {'message': 'Queue does not exist'}, 400 elif len(data) == 0: data = {'message': 'Queue is empty'} return make_response(json.dumps(data), status_code)
def send_notification_email_to_godkjenner_for_tilskuddsordning(tilskuddsordning, saksbehandler): godkjenner = get_user_by_id(tilskuddsordning.godkjenner_id, request.cookies) def get_godkjenner_tilskuddsordning_filter(): facets = [ AnyOfFacet(name="Tilskuddsordning", values=SoknaderFilterResource.transfrom_to_facet_values( [tilskuddsordning], "navn" )), AnyOfFacet(name="Status", values=SoknaderFilterResource.transfrom_to_facet_values( [SoknadStateMachine.s_til_vedtak.id, SoknadStateMachine.s_til_klagevedtak.id] )) ] return [facet.to_json() for facet in facets] if godkjenner is None: current_app.logger.warn(u"Kunne ikke sende epost til godkjenner %s, " u"ingen godkjenner satt for denne tilskuddsordningen '%s'!" % (tilskuddsordning.godkjenner_id, tilskuddsordning.id)) return False, 'Tilskuddsordningen mangler godkjenner.' else: filter_str = json.dumps(get_godkjenner_tilskuddsordning_filter()) encoded_filter = LZString().compressToBase64(filter_str) encoded_filter = urllib.quote_plus(encoded_filter) message = render_template(GK_VARSEL_FOR_TILSKUDDSORDNING_TEMPLATE, filter=encoded_filter, saksbehandler=saksbehandler['profile']['full_name'], tilskuddsordning_navn=tilskuddsordning.navn) if godkjenner['profile']['email'] is not None: celery_app.send_task('celery_tasks.email_tasks.send_email_task', queue='email', kwargs={'subject': u'Tilskuddsordning "%s"' % tilskuddsordning.navn, 'sender': u'*****@*****.**', 'recipients': [godkjenner['profile']['email']], 'body': message}) return True, None else: current_app.logger.warn(u"Kunne ikke sende epost til godkjenner %s, " u"igen epost er satt!" % godkjenner['id']) return False, 'Godkjenner mangler epostadresse.'