Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)