Saravanan666/pypi-org huggingface dataset:
Package: testindatadev
云测数据数据集管理系统python SDK准备工作从私有化部署产品或者SAAS服务系统中创建好适合您需求的数据集。从系统中获取您用于身份认证使用的「AccessKey」。通过SDK可以对您的数据进行上传和读取的操作，并能使用数据集管理系统提供的数据格式对您的数据做可视化展示。安装pip install testindata

使用本SDK须Python 3.6或更高版本。快速入门上传文件并添加可视化数据fromtestindata.TDAimportTDA#AccessKey 可以从系中对应的位置获取AccessKey="your_AccessKey"#datasetId 从系统对应位置获取datasetId="ds_yourdatasetId"#实例化全局TDA操作对象, 如果您使用的是SAAS服务，无需设置host，如果您使用的是私有化部署产品，则您需要指明您的数据集服务ip地址tda=TDA(AccessKey,host="https://dataset.testin.cn/")#设置要操作的数据集tda.SetDataset(datasetId)上传文件并添加可视化数据云测数据数据集管理系统提供了数据可视化的功能，您可以将数据转换为系统规定的数据格式，并由sdk上传至系统，即可从系统中查看可视化的数据。fromtestindata.TDAimportTDAAccessKey="0fbe149adf07e5f4afa01a7a4e787fde"host="xx.xx.xx.xx"tda=TDA(AccessKey,host=host)#进入debug模式，该模式下sdk会打印出执行信息tda.Debug()dataset=tda.SetDataset("ds_******")metaData={"metaKey1":"metaVal1","metaKey2":"metaVal2","metaKey3":"metaVal3",}#添加一个用于可视化的文件file=tda.AddFile("/path/to/your/fileRootPath/11.jpg",referId="myTestRefId",metaData=metaData)box={"x":10,"y":10,"width":100,"height":100,}label="myTestLabelName"attr={"attrKey1":"attrVal1","attrKey2":"attrVal2","attrKey3":"attrVal3",}#为该文件添加一个标注结果file.AddBox2D(box,label=label,attrs=attr)#上传该文件print(tda.Upload())进入DEBUG模式tda=TDA(AccessKey,debug=True)或者tda.debug()在debug模式下，sdk会输出很多执行过程中的信息，以方便您监控整个程序的执行过程。获取文件列表数据filesData=tda.GetData(offset=1000,limit=1000)forfileinfileData["files"]:print(file.fid)print(file.referId)print(file.meta)print(file.md5)print(file.path)forlabelinfile.labeldata.labels:print(label)offset默认从0开始，limit最大值为1000获取标注结果#根据fid 获取标注结果file=tda.GetFileAndLabel(fid="fs_N7T02AgYJGF6yxAbk75R")#根据ref_id获取标注结果file=tda.GetFileAndLabel(ref_id="myreferId1")print(file.fid)print(file.referId)print(file.meta)print(file.md5)print(file.path)forlabelinfile.labeldata.labels:print(label)fid是数据集系统存储文件的唯一id，该id可以唯一定位一个上传文件；ref\_id是需要您自己维护的一个用于唯一定位资源的id，我们强烈建议您设置资源文件的ref\_id，用于关联您自己的业务系统。更多信息查看sdk官方文档地址
Package: testindicator
Test Indicator is a small lightweight tool that listens for changes to your code
and executes your tests as soon as a change is detected.UsageCreate a config namedtest.ymlin your project root directory.
Put in ittest: [command]replacing [command] with the command
to run your tests.Testindicator comes with a desktop launcher so it can be invoked
from most/any launchers (Unity dash for example). If invoked from
launcher it will ask for a directory to monitor, give it the root
directory of your project where you now have yourtest.ymlconfigtestindicator can also be launched from command line by simply runningtestindicator. It takes a directory to monitor as an argument but
if run without arguments it will ask you what directory to monitor.InstallationInstallation via pip:$ sudo pip install testindicatorNow you can runtestindicatorfrom wherever:$ testindicator watch_dir
Package: testing
The testing tools taxonomy is a collection of links to Python testing libraries
and tools. The testing tools taxonomy is maintained byGrig GheorghiuandMichael Foord.Testing Tools Taxonomy HomepageThe Testing in Python Mailing ListIf you have any suggestions, corrections or additions for the taxonomy, please
email them tothe Testing in Python Mailing List.This documented is written inReStructured Text. The source is available on bitbucket if
you want to contribute patches:Taxonomy project
Package: testing-aiohttp
===============testing-aiohttp===============.. image:: https://travis-ci.org/genericclient/testing-aiohttp.svg?branch=master:target: https://travis-ci.org/genericclient/testing-aiohttpTesting utilities for `aiohttp`. Python 3.5+ only.Installation============::$ pip install testing-aiohttpUsage=====``RouteManager``---------------------------``RouteManager`` will mock up responses for `aiohttp.Client``.The API is inspired by the ``responses`` library::from aiohttp import ClientSessionfrom asynctest import TestCasefrom testing_aiohttp import RouteManager# Create your tests here.class MyTestCase(TestCase):async def test_response_data(self):with RouteManager() as rsps:rsps.add('GET', 'http://example.org/users', json=[{'id': 1,'username': 'user1','group': 'watchers',},{'id': 2,'username': 'user2','group': 'watchers',},])async with ClientSession() as session:response = await session.get('http://example.org/users')self.assertEqual(response, 200)users = await response.json()self.assertEqual(len(users), 2)::from aiohttp import ClientSessionfrom asynctest import TestCasefrom testing_aiohttp import RouteManagerasync def request_callback(request):return (200, {}, 'ok')class MyTestCase(TestCase):async def test_endpoint_detail_route(self):with RouteManager() as rsps:rsps.add_callback('POST', 'http://example.org/users/2/notify',callback=request_callback,content_type='application/json',)async with ClientSession() as session:response = await session.post('http://example.org/users/2/notify')self.assertEqual(await response.text(), 'ok')::from aiohttp import ClientSessionfrom asynctest import TestCasefrom testing_aiohttp.rsps import RouteManager, RouteNotFoundErrorclass MyTestCase(TestCase):async def test_response_match_querystring(self):with RouteManager() as rsps:rsps.add('GET', 'http://example.org/users?username=user1', json=[{'id': 1,'username': 'user1','group': 'watchers',},], match_querystring=True)with ClientSession() as session:response = await session.get('http://example.org/users', params={'username': 'user1'})self.assertEqual(response.status, 200)users = await response.json()self.assertEqual(len(users), 1)with self.assertRaises(RouteNotFoundError):with RouteManager() as rsps:rsps.add('GET', 'http://example.org/users?username=user1', json=[{'id': 1,'username': 'user1','group': 'watchers',},], match_querystring=True)with ClientSession() as session:await session.get('http://example.org/users')License=======Licensed under the MIT License.
Package: testing.cassandra
testing.cassandraautomatically setups a cassandra instance in a temporary directory, and destroys it after testingInstallUse easy_install (or pip):$ easy_install testing.cassandraAndtesting.cassandrarequires Cassandra server.UsageCreate Cassandra instance usingtesting.cassandra.Cassandra:import pycassa
import testing.cassandra

# Launch new Cassandra server
with testing.cassandra.Cassandra as cassandra:
    conn = pycassa.pool.ConnectionPool('test', cassandra.server_list())
    #
    # do any tests using Cassandra...
    #

# Cassandra server is terminated heretesting.cassandraautomatically searchs for cassandra files in/usr/local/.
If you install cassandra to other directory, setcassandra_homekeyword:# uses a copy of specified data directory of Cassandra.
cassandra = testing.cassandra.Cassandra(copy_data_from='/path/to/your/database')testing.cassandra.Cassandraexecutescassandraon instantiation.
On deleting Cassandra object, it terminates Cassandra instance and removes temporary directory.If you want a database including column families and any fixtures for your apps,
usecopy_data_fromkeyword:# uses a copy of specified data directory of Cassandra.
cassandra = testing.cassandra.Cassandra(copy_data_from='/path/to/your/database')You can specify parameters for Cassandra withcassandra_yamlkeyword:# boot Cassandra server listens on 12345 port
cassandra = testing.cassandra.Cassandra(cassandra_yaml={'rpc_port': 12345})For example, you can setup new Cassandra server for each testcases on setUp() method:import unittest
import testing.cassandra

class MyTestCase(unittest.TestCase):
    def setUp(self):
        self.cassandra = testing.cassandra.Cassandra()

    def tearDown(self):
        self.cassandra.stop()RequirementsCassandra 1.1, 1.2, 2.0, 2.1, 2.2Python 2.6, 2.7pycassaPyYAMLLicenseApache License 2.0History1.2.0 (2016-02-03)Add timeout to server invokerSupport HomebrewSupport Cassandra 2.xRefer $CASSANDRA_HOME for search cassandra home directoryDepend ontesting.common.databasepackage1.1.4 (2015-04-06)Fix bugs:Do not call os.getpid() on destructor (if not needed)Use absolute path for which command1.1.3 (2014-06-19)Add timeout on terminating cassandraFix bugs1.1.2 (2014-06-11)Fix ImportError if caught SIGINT on py31.1.1 (2013-12-06)Suport Cassandra 2.0.xFix Cassandra#stop() causes OSError (at destructing object)1.1.0 (2013-12-06)Support Cassandra 1.2.xSupport python 2.6Add cassandra.skipIfNotInstalled decoratorChange behavior: Cassandra#stop() cleans workdirFix workdir does not removed if cassandra does not started1.0.0 (2013-10-17)First release
Package: testing.cassandra3
testing.cassandra3automatically setups a cassandra instance in a temporary directory, and destroys it after testingThis is a fork ofhttps://github.com/tk0miya/testing.cassandra.InstallUse easy_install (or pip):$ easy_install testing.cassandra3Andtesting.cassandra3requires Cassandra server.UsageCreate Cassandra instance usingtesting.cassandra3.Cassandra:import cassandra
import testing.cassandra3

# Launch new Cassandra server
with testing.cassandra3.Cassandra as cassandra:
    conn = cassandra.cluster.Cluster(**cassandra.connection_params())
    #
    # do any tests using Cassandra...
    #

# Cassandra server is terminated heretesting.cassandra3automatically searchs for cassandra files in/usr/local/.
If you install cassandra to other directory, setcassandra_homekeyword:# uses a copy of specified data directory of Cassandra.
cassandra = testing.cassandra3.Cassandra(copy_data_from='/path/to/your/database')testing.cassandra3.Cassandraexecutescassandraon instantiation.
On deleting Cassandra object, it terminates Cassandra instance and removes temporary directory.If you want a database including column families and any fixtures for your apps,
usecopy_data_fromkeyword:# uses a copy of specified data directory of Cassandra.
cassandra = testing.cassandra3.Cassandra(copy_data_from='/path/to/your/database')You can specify parameters for Cassandra withcassandra_yamlkeyword:# boot Cassandra server listens on 12345 port
cassandra = testing.cassandra3.Cassandra(cassandra_yaml={'rpc_port': 12345})For example, you can setup new Cassandra server for each testcases on setUp() method:import unittest
import testing.cassandra3

class MyTestCase(unittest.TestCase):
    def setUp(self):
        self.cassandra = testing.cassandra3.Cassandra()

    def tearDown(self):
        self.cassandra.stop()RequirementsCassandra 3.11.1Python 2.7, 3.5, 3.6cassandra-driverPyYAMLLicenseApache License 2.0History1.3.0 (2017-12-10)Fork testing.cassandraDrop support for Cassandra 2.x and Python 2.6Add support for Cassandra 3.x and Python 31.2.0 (2016-02-03)Add timeout to server invokerSupport HomebrewSupport Cassandra 2.xRefer $CASSANDRA_HOME for search cassandra home directoryDepend ontesting.common.databasepackage1.1.4 (2015-04-06)Fix bugs:Do not call os.getpid() on destructor (if not needed)Use absolute path for which command1.1.3 (2014-06-19)Add timeout on terminating cassandraFix bugs1.1.2 (2014-06-11)Fix ImportError if caught SIGINT on py31.1.1 (2013-12-06)Suport Cassandra 2.0.xFix Cassandra#stop() causes OSError (at destructing object)1.1.0 (2013-12-06)Support Cassandra 1.2.xSupport python 2.6Add cassandra.skipIfNotInstalled decoratorChange behavior: Cassandra#stop() cleans workdirFix workdir does not removed if cassandra does not started1.0.0 (2013-10-17)First release
Package: testing.elasticsearch
testing.elasticsearchautomatically sets up an elasticsearch instance in a
temporary directory, and destroys it after testing. It’s useful as a pytest
fixture for testing interactions with elasticsearch in an isolated manner.Implementation is based off the awesometesting.redismodule.Example usage:importtesting.elasticsearchimportpyes.esimportES# launch new elasticsearch server:withtesting.elasticsearch.ElasticSearchServer()es:elasticsearch=ES(es.uri())# perform any testing with elasticsearch here# elasticsearch server is terminated and cleaned up hereYou can change the server configuration by specifying aconfigdict:withElasticSearchServer(config={'logger.level':'DEBUG',# Keep index in memory'index.store.type':'mmapfs',})ases:...…or by setting them on theconfigattribute before starting the server:es=ElasticSearchServer()es.config['logger.level']='DEBUG'es.start()You can also setup a pytest fixture:@pytest.fixture(scope='session')defelasticsearch(request):"""
    A testing fixture that provides a running elasticsearch server.
    """es=ElasticSearchServer()es.start()request.addfinalizer(es.stop)returnesTestingTo run tests you’ll need to install the test requirements:pip install -r src/tests/requirements.txtRun tests:python src/tests/runtests.py
Package: testing.elasticsearch2
Abouttesting.elasticsearchautomatically setups a elasticsearch instance in a temporary directory, and destroys it after testing.InstallUse pip:$ pip install testing.elasticsearch2Andtesting.elasticsearch2requires Elasticsearch server in your PATH.UsageCreate Elasticsearch instance usingtesting.elasticsearch.Elasticsearch:import testing.elasticsearch
from sqlalchemy import create_engine

# Lanuch new Elasticsearch server
with testing.elasticsearch.Elasticsearch() as elasticsearch:
    # connect to Elasticsearch (using elasticsearch-py)
    es = Elasticsearch(**elasticsearch.dsn())

    #
    # do any tests using Elasticsearch...
    #

# Elasticsearch server is terminated heretesting.elasticsearch.Elasticsearchgenerates temporary config files and data directories.
On deleting Elasticsearch object, it terminates Elasticsearch instance and removes temporary files and directories.If you want a database including indexes and any fixtures for your apps,
usecopy_data_fromkeyword:# uses a copy of specified data directory of Elasticsearch.
elasticsearch = testing.elasticsearch.Elasticsearch(copy_data_from='/path/to/your/index')For example, you can setup new Elasticsearch server for each testcases on setUp() method:import unittest
import testing.elasticsearch

class MyTestCase(unittest.TestCase):
    def setUp(self):
        self.elasticsearch = testing.elasticsearch.Elasticsearch()

    def tearDown(self):
        self.elasticsearch.stop()RequirementsPython 2.7, 3.3, 3.4, 3.5LicenseApache License 2.0History1.0.0 (2016-08-20)Drop python 2.6, 3.2 supportDepend on testing.common.database >= 2.0.0Set booting timeout to 20secFix bugs:#1: find_elasticsearch_yaml_path() does not refer elasticsearch_home argument#2: Make ES_PATH absolute0.9.1 (2016-02-04)Depend ontesting.common.databasepackage0.9.0 (2015-12-13)First release
Package: testing.elasticsearch6
Abouttesting.elasticsearchautomatically setups a elasticsearch instance in a temporary directory, and destroys it after testing.InstallUse pip:$ pip install testing.elasticsearch6Andtesting.elasticsearch6requires Elasticsearch server in your PATH.UsageCreate Elasticsearch instance usingtesting.elasticsearch.Elasticsearch:import testing.elasticsearch
from sqlalchemy import create_engine

# Lanuch new Elasticsearch server
with testing.elasticsearch.Elasticsearch() as elasticsearch:
    # connect to Elasticsearch (using elasticsearch-py)
    es = Elasticsearch(**elasticsearch.dsn())

    #
    # do any tests using Elasticsearch...
    #

# Elasticsearch server is terminated heretesting.elasticsearch.Elasticsearchgenerates temporary config files and data directories.
On deleting Elasticsearch object, it terminates Elasticsearch instance and removes temporary files and directories.If you want a database including indexes and any fixtures for your apps,
usecopy_data_fromkeyword:# uses a copy of specified data directory of Elasticsearch.
elasticsearch = testing.elasticsearch.Elasticsearch(copy_data_from='/path/to/your/index')For example, you can setup new Elasticsearch server for each testcases on setUp() method:import unittest
import testing.elasticsearch

class MyTestCase(unittest.TestCase):
    def setUp(self):
        self.elasticsearch = testing.elasticsearch.Elasticsearch()

    def tearDown(self):
        self.elasticsearch.stop()RequirementsPython 2.7, 3.6LicenseApache License 2.0History1.0.0 (2016-08-20)Drop python 2.6, 3.2 supportDepend on testing.common.database >= 2.0.0Set booting timeout to 20secFix bugs:#1: find_elasticsearch_yaml_path() does not refer elasticsearch_home argument#2: Make ES_PATH absolute0.9.1 (2016-02-04)Depend ontesting.common.databasepackage0.9.0 (2015-12-13)First release
Package: testing.kafka
InstallUse pip:$ pip install testing.kafkatesting.kafkarequireszookeeper,kafkaandjavato be installed.UsageCreate Kafka and Zookeeper instances:@pytest.fixture
def kafka():

    zookeeper = testing.zookeeper.ZookeeperServer()
    kafka = testing.kafka.KafkaServer(zookeeper_url=zookeeper.url())

    yield kafka

    kafka.stop(_signal=signal.SIGKILL)
    zookeeper.stop(_signal=signal.SIGKILL)
Package: testingo
testingoDocumentation:https://ahuang11.github.io/testingo/Source Code:https://github.com/ahuang11/testingoDevelopmentSetup environmentWe useHatchto manage the development environment and production build. Ensure it's installed on your system.Run unit testsYou can run all the tests with:hatchruntestFormat the codeExecute the following command to apply linting and check typing:hatchrunlintPublish a new versionYou can bump the version, create a commit and associated tag with one command:hatchversionpatchhatchversionminorhatchversionmajorYour default Git text editor will open so you can add information about the release.When you push the tag on GitHub, the workflow will automatically publish it on PyPi and a GitHub release will be created as draft.Serve the documentationYou can serve the Mkdocs documentation with:hatchrundocs-serveIt'll automatically watch for changes in your code.LicenseThis project is licensed under the terms of the MIT license.testingo
Package: testingpackageuploadingtobydrama
Hello WorldThis is an example projeckt demonstarting how to publish a python module to PyPI.##Installation
run the following to install:pipinstallhelloworld##Usagefromhelloworldimportsay_hello#Generate "Hello, world!"say_hello()#Generate "Hello, everybody!"say_hello("Everybody")Developing Hello WorldTo install helloworld, along with the tools you need to develop and run tests, run the following in your virtualenv:pipinstall-e.[dev]
Package: testing.parity
Abouttesting.parityautomatically setups a parity instance, and destroys it after testing.Documentationhttps://github.com/tristan/testing.parityIssueshttps://github.com/tristan/testing.parity/issuesDownloadhttps://pypi.python.org/pypi/testing.parityInstallUse pip:$ pip install testing.parityAndtesting.parityrequiresparityserver in your PATH.UsageCreate Parity instance usingtesting.parity.ParityServer:import testing.parity
import json
import urllib.request

# Lanuch new Parity-Ethereum server
with testing.parity.ParityServer() as parity:
    # test that jsonrpc responds
    result = urllib.request.urlopen(
        urllib.request.Request(
            parity.url(),
            headers={'Content-Type': "application/json"},
            data=json.dumps({
               "jsonrpc": "2.0",
               "id": "1234",
               "method": "eth_blockNumber",
               "params": []
            }).encode('utf-8')
        ))
    print(json.load(result))

# Parity server is terminated hereRequirementsPython 2.7, 3.4, 3.5, 3.6LicenseApache License 2.0History1.0.1 (2018-08-03)First release1.0.2 (2018-08-06)Added--min-gas-priceoption1.0.3 (2018-09-24)Support Parity-Ethereum in version string1.0.4 (2019-01-18)Support Parity versions >= 2.2.01.0.5 (2019-07-17)Update chainspec to support Constantinople EIPs1.0.6 (2019-08-07)Allow enabling of websocket interface1.0.7 (2019-10-19)Fix instantSeal engine for Parity versions >= 2.5.8
Package: testing-pypi-abxsantos
JsmsgrAn easy way to publish transactional messages (SMS, EMAIL, etc.) to Semaphore for their publication!RequirementsThis app requires two other apps to work properly:jsm-user-services;django-stomp.Both apps must have been configured properly. Their configs are as follows, includingjsmsgrlib:######################### Django settings file #########################importosINSTALLED_APPS=["...","django_stomp","jsm_user_services","jsmsgr",# add this lib to the INSTALLED_APPS]# django-stomp configSTOMP_SERVER_HOST=os.getenv("STOMP_SERVER_HOST")STOMP_SERVER_PORT=os.getenv("STOMP_SERVER_PORT")STOMP_SERVER_USER=os.getenv("STOMP_SERVER_USER")STOMP_SERVER_PASSWORD=os.getenv("STOMP_SERVER_PASSWORD")STOMP_USE_SSL=os.getenv("STOMP_USE_SSL","True")LISTENER_CLIENT_ID=os.getenv("STOMP_CONSUMPTION_QUEUE")# jsm-user-services configUSER_API_HOST=os.environ.get("USER_API_HOST")Installingpip install jsmsgrSetupIn order to use the lib, add the following env variable which sets the final semaphore destination name:importosJSMSGR_DESTINATION=os.getenv("JSMSGR_DESTINATION")Using the libPublishing a single messagefromjsmsgr.apiimportsend_msg_to_usermsg_dict={"msg":"Hello, there, ###_USER_NAME_###","type":"sms","external_id":"external123","callback_mo_destination":"/queue/mo","to_user_id":"a58c4853-2fa5-4891-80c7-f48287dbf403",# user_id to send the msg to}send_msg_to_user(msg_dict)# creates a publisher internallysend_msg_to_user(msg_dict,semaphore_publisher=your_publisher)# user your publisherPublishing a list of messagesfromjsmsgr.apiimportsend_msgs_to_usermsgs_dict={"msgs":[{"msg":"Hello, there, ###_USER_NAME_###","type":"sms","external_id":"external123","callback_mo_destination":"/queue/mo","to_user_id":"a58c4853-2fa5-4891-80c7-f48287dbf403",# user_id to send the msg to},{"msg":"<strong>Hello world there, ###_USER_NAME_###</strong>","subject":"sub1","type":"email","to_user_id":"a58c4853-2fa5-4891-80c7-f48287dbf403",},{"msg":"<strong>Hello world there once again, ###_USER_NAME_###</strong>","subject":"sub1","type":"email","to_user_id":"a58c4853-2fa5-4891-80c7-f48287dbf403",}]}send_msgs_to_user(msgs_dict)# creates a publisher internallysend_msgs_to_user(msgs_dict,semaphore_publisher=your_publisher)# user your publisherReplacing tags in the original messageSome tags are used to perform string replacements, such as the user name, in the original message. Some tags
are the following:###_USER_NAME_###: Replaced by user name (name of the user with the givento_user_idparameter value).Example:"Hello there, ###_USER_NAME### !"Is sent as:"Hello there, Igor !"
Package: testing-pypi-sic
testing-pypi-sicSIC Data Club Intro to PyPIBikin package sederhana yang bisa melakukan faktorial5! = 5 * 4 * 3 * 2 * 17! = 7 * 6 * 5 .. * 1Stepinstall build twinepip install build twine1 folder utama aplikasi kita, 1 file pyproject.tomluntuk build python -m build
Package: testing.rabbitmq
Abouttesting.rabbitmqautomatically setups a rabbitmq instance, and destroys it after testing.Documentationhttps://github.com/tristan/testing.rabbitmqIssueshttps://github.com/tristan/testing.rabbitmq/issuesDownloadhttps://pypi.python.org/pypi/testing.rabbitmqInstallUse pip:$ pip install testing.rabbitmqAndtesting.rabbitmqrequiresrabbitmq-serverandrabbitmqctlat/usr/lib/rabbitmq/bin. If rabbitmq is installed at a different path setrabbitmq_script_dirwhen creating theRabbitMQServerinstance.UsageCreate RabbitMQServer instance usingtesting.rabbitmq.RabbitMQServer:import testing.rabbitmq
import pika

# Lanuch new RabbitMQ server
with testing.rabbitmq.RabbitMQServer() as rmq:
    connection = pika.BlockingConnection(
        pika.ConnectionParameters(**rmq.dsn()))
    channel = connection.channel()
    channel.basic_publish(exchange='',
                          routing_key='test',
                          body=b'Test message.')
    connection.close()

# Rabbitmq server is terminated hereRequirementsPython 2.7, 3.4, 3.5, 3.6LicenseApache License 2.0History1.0.0 (2019-08-19)First release1.0.1 (2020-01-31)Update runner script header to fix issues running on macOS1.0.2 (2021-06-15)Fix log string formatting in_terminate_process()