Skip to main content

An XO core utils project.

Project description

# xoc-utils-python

An XO core project in python that provides utils functionalities, including data processing and Kafka client.


## Kafka

### Producer

producer = KProducer('kafka_server_origin', 'service_name')
message = json.dumps({
'hello': 'world'
producer.produce('topic_name', message)
Example [here](examples/

### Consumer

Consumer without retry
consumer = KConsumer('kafka_server_origin', 'group_id', 'service_name', poll_timeout=1, retries=0)

# Add handler for a topic
def printMsg(msg):
print('consuming message: ', msg)
raise Exception('I am Exception.')
consumer.add_handler('topic_name', printMsg)
Example [here](examples/
If you want to use retry feature, you can just set retries to the times you want it to retry, like 3.
Example [here](examples/

## Others

### Singleton
This provide you a way to create a singleton instance.

from xoc_utils import Singleton

class YourClass(metaclass=Singleton):

## Development
You get start from [here](

To debug your package, you don't have to release it, you can just run
python install
then it will be installed on your machine.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xoc-utils-python-0.0.2.tar.gz (5.7 kB view hashes)

Uploaded source

Built Distribution

xoc_utils_python-0.0.2-py3.6.egg (9.7 kB view hashes)

Uploaded 3 6

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page