def startNotificationService(): headers = get_auth_headers() url = endpoint('get_updates') keys = favorites_ds.data() # get system channel from api.streams.posts import Manager stream_system = None for s in Manager.streams: if s.title in ['system', 'System']: stream_system = s if stream_system: systemurl = endpoint('get_channel', chan_key=stream_system.key) else: systemurl = '' StartNotificationsService(headers, url, keys, systemurl)
def get(url, data=None, on_response=None, on_error=None): errback = on_error or make_errback(frames_back=2) try: def handle_response(response): if response.code == 200: response.deliverBody(JsonReceiver.create(on_response, errback)) else: errback("returned %s" % response.code) agent = ContentDecoderAgent(Agent(reactor, pool=pool), [("gzip", GzipDecoder)]) headers = Headers(get_auth_headers()) headers.addRawHeader("User-Agent", "gzip") d = agent.request("GET", url, headers=headers, bodyProducer=JsonProducer(data) if data else None) d.addCallbacks(handle_response, errback) except Exception as ex: errback("error %s" % ex)
def get(url, data=None, on_response=None, on_error=None): errback = on_error or make_errback(frames_back=2) try: def handle_response(response): if response.code == 200: response.deliverBody(JsonReceiver.create(on_response, errback)) else: errback('returned %s' % response.code) agent = ContentDecoderAgent(Agent(reactor, pool=pool), [('gzip', GzipDecoder)]) headers = Headers(get_auth_headers()) headers.addRawHeader('User-Agent', 'gzip') d = agent.request('GET', url, headers=headers, bodyProducer=JsonProducer(data) if data else None) d.addCallbacks(handle_response, errback) except Exception as ex: errback('error %s' % ex)
def delete(url, on_created=None, on_error=None): errback = on_error or make_errback(frames_back=2) try: def handle_response(response): if response.code == 200: callback = partial( _handle_delete, on_created=on_created, on_error=errback) response.deliverBody(JsonReceiver.create(callback, errback)) else: errback('returned %s' % response.code) agent = Agent(reactor) headers = Headers(get_auth_headers()) d = agent.request( 'DELETE', add_params(url, rid=uuid4().hex), headers=headers) d.addCallbacks(handle_response, errback) except Exception as ex: errback('error %s' % ex)