#!/usr/bin/env python

import json
import opflow
import signal
import sys

from fibonacci import FibonacciGenerator
from misc import Misc

cmdargs = Misc.args_parser(argv=sys.argv[1:],
                           cmd_name=sys.argv[0],
                           has_number=False)

subscriber = opflow.PubsubHandler(
    **{
        'uri': 'amqp://%s/' % cmdargs['uri'],
        'exchangeName': 'tdd-opflow-publisher',
        'routingKey': 'tdd-opflow-pubsub-public',
        'subscriberName': 'tdd-opflow-subscriber',
        'recyclebinName': 'tdd-opflow-recyclebin',
        'applicationId': 'FibonacciGenerator'
    })


def listener(body, headers):
    data = json.loads(body)

    if 'number' not in data:
        print('[+] invalid input data')
        raise opflow.OperationError('Invalid input data')
Example #2
0
#!/usr/bin/env python

import json
import opflow
import sys

from misc import Misc

cmdargs = Misc.args_parser(sys.argv[1:], cmd_name=sys.argv[0])

publisher = opflow.PubsubHandler(
    **{
        'uri': 'amqp://%s/' % cmdargs['uri'],
        'exchangeName': 'tdd-opflow-publisher',
        'routingKey': 'tdd-opflow-pubsub-public',
        'applicationId': 'FibonacciGenerator'
    })

if cmdargs['number'] is None:
    for i in range(20, 40):
        publisher.publish(json.dumps({'number': i}))
else:
    print '[+] number: %s' % cmdargs['number']
    publisher.publish(json.dumps({'number': cmdargs['number']}))

print(' [*] Exit!')