airbridge

airbridge utilities


License
MIT
Install
pip install airbridge==0.2.1

Documentation

Airbridge Utilities

Installation

pip install airbridge

Usage

Testing

Set .airbridgerc on your project root folder or home directory before you run from airbridge.testing import AirbridgeBaseTest.

from airbridge.testing import AirbridgeBaseTest


class TestYourCode(AirbridgeBaseTest):

    def test_your_api(self):
        self.resource = "/api/v2/apps/your-app/your-resource"
        res = self.send_request(self.get_url())
        self.check_api_response(res)

Worker

This 'QueueWorker' only works on beanstlkd.

from airbridge.worker import QueueWorker
import beanstalkc


BEANSTALKD_HOST = "your-beanstalkd-host"
BEANSTLAKD_PORT = 11300
QUEUE_NAME = "your-beanstalkd-queue-name"

def business_logic(what_to_do, **kwargs):

    if what_to_do == 'handle_your_method_1':
        # handle your method 1
        pass
    elif what_to_do == 'handle_your_method_2':
        # handle your method 2
        pass
    else:
        raise Exception('Not supported method.')


queue = beanstalkc.Connection(host=BEANSTALKD_HOST, port=BEANSTLAKD_PORT)
worker = QueueWorker(queue_engine=queue, queue_name=QUEUE_NAME)
worker.run(business_logic=business_logic)

Utilities

from airbridge.utils.tools import is_empty

a = None
b = ""
print is_empty(a) # True
print is_empty(b) # True