跳转到主要内容

一个用于在SQS和SNS上进行pub/sub的有偏见库

项目描述

TQP

一个用于在SQS和SNS上进行pub/sub的有偏见库

主题

在主题上发布

topic = Topic('widgets--created')
topic.publish({'id': '123456'})

主题队列轮询器

从主题读取

poller = TopicQueuePoller('my_poller')

@poller.handler('widgets--created')
def process_created_widget(item):
    widget_id = item['id']
    print(f'Widget {widget_id} was created')

poller.start()

S3通知

也可以轮询S3对象通知

@poller.s3_handler('my-bucket-name')
def process_file_created(msg):
    print(msg)
    # {
    #     'event_name': 'ObjectCreated:Put',
    #     'bucket_name': 'bespin-dev-consular21d51f71-11lpitfowdylc',
    #     'object': {
    #         'key': 'genome.fasta',
    #         'size': 124,
    #         'eTag': '5d9d04cd0b9d3b314d9bd622da06ab74',
    #         'sequencer': '005FAD55883A198E97'
    #     },
    # }

Flask

提供了一个Flask绑定

poller = FlaskTopicQueuePoller('my_poller', app=flask_app)

在使用Flask轮询器时,您还可以指定日志的格式化方式

# the argument (optional) is a function that takes the message payload as input and return a message identifier
poller.set_log_formatter(lambda payload: payload["message"].get("id", "<NO ID>"))

Logstash

https://github.com/jquense/logstash-input-tqp

作为LogStash输入插件提供TQP轮询器。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分发

tqp-1.0.0.tar.gz (9.5 kB 查看哈希值)

上传时间

构建分发

tqp-1.0.0-py3-none-any.whl (10.5 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面