예제 #1
0
    def test_init(self):
        sdk = panoply.SDK(TEST_KEY, base64.b64encode(TEST_SECRET))
        expected_url = "https://sqs.region.amazonaws.com/awsaccount/sdk-test-rand2"  # noqa

        self.assertEqual(sdk.qurl, expected_url)
예제 #2
0
import time
import panoply

KEY = "panoply/2g866xw4oaqt1emi"
SECRET = "MmM0NWNvc2wwYmJ4ZDJ0OS84MmY3MzQ4NC02MDIzLTQyN2QtODdkMS0yY2I0NTAzNDk0NDQvMDM3MzM1OTk5NTYyL3VzLWVhc3QtMQ=="  # noqa

sdk = panoply.SDK(KEY, SECRET)
sdk.write('roi-test', {'hello': 1})

print sdk.qurl

time.sleep(5)
예제 #3
0
    def test_write(self):
        sdk = panoply.SDK(TEST_KEY, base64.b64encode(TEST_SECRET))
        sdk.write('table', {'data': 1})
        sdk.write('table', {'data': 2})

        self.assertEqual(sdk._buffer.qsize(), 2)
class JsonEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, datetime):
            return obj.isoformat()

        return json.JSONEncoder.default(self, obj)


def dumpArgsFor(event_name):
    def dumpArgs(*args):
        print('-----in handler {0}-------'.format(event_name))
        for arg in args:
            print('------arg {}-----'.format(arg))
            pprint(vars(arg))

    return dumpArgs


encoder = JsonEncoder()
sdk = panoply.SDK(KEY, SECRET, jsonEncoder=encoder)

sdk.on('send', dumpArgsFor('send'))
sdk.on('flush', dumpArgsFor('flush'))

sdk.write('roi-test', {'hello': 1})
sdk.write('roi-test', {'hello': 1, 'a-date': datetime.now()})

print(sdk.qurl)

time.sleep(5)