Saravanan666/pypi-org huggingface dataset:
Package: aiohttp-rest-api-redoc
aiohttp_rest_apiRESTful API servers with aiohttp. Forked to use ReDoc instead of Swaggeraiohttp_rest_apiis an extension for aiohttp that adds support for quickly
building REST APIs. It automates the creation of REST endpoints, supports APIs
versioning and openapi docstrings.pipinstallaiohttp-rest-apiDocumentation:https://aiohttp-rest-api.readthedocs.io/
Package: aiohttp-riak
aiohttp_riakriakhttpprotocol implementation foraiohttp.web.Exampleimportasyncioimportaiohttpfromaiohttp_riakimportRiakHTTP,Bucketasyncdefriak_requests(client):bucket=Bucket(client,'example')# Secondary indexesindexes=[('example_bin','ex'),('example_int','1')]awaitbucket.put('key','val',[indexes[0]])awaitbucket.put('key2','val2',[indexes[1]])awaitbucket.put('key3','val3',indexes)keys=awaitbucket.keys()print('KEYS',keys)keys=awaitbucket.index('example_bin','ex')print('INDEX_BIN',keys)keys=awaitbucket.index('example_int','1')print('INDEX_INT',keys)print('GET',awaitbucket.get('key2'))print('DEL',awaitbucket.delete('key2'))print('GET',awaitbucket.get('key2'))print('BUCKETS',awaitbucket.buckets())print('PING',awaitclient.ping())props=awaitbucket.props()print('PROPS',props)loop=asyncio.get_event_loop()rh=RiakHTTP('127.0.0.1',loop=loop)content=loop.run_until_complete(riak_requests(rh))rh.close()Licenseaiohttp_riakBSD license.CHANGES0.0.1 (2016-02-03)Init releaseCreditsaiohttp_riakis written byVeniamin Gvozdikov.ContributorsPlease add yourself here alphabetically when you submit your first pull request.
Package: aiohttp-runner
Installpip install aiohttp-runnerExample usageimportasyncioimportaiohttp.webfromasync_generatorimportasynccontextmanagerfromaiohttp_runnerimport(simple_http_runner,gunicorn_http_runner,HttpRequest,HttpResponse,create_http_app,wait_for_interrupt,)@asynccontextmanagerasyncdefapp_factory():yieldcreate_http_app(routes=[('GET','/',http_handler),])asyncdefhttp_handler(_req:HttpRequest)->HttpResponse:returnaiohttp.web.Response(status=204)asyncdefmain()->None:bind='127.0.0.1:8080'runner=gunicorn_http_runner(app_factory,bind,workers=2)# ORrunner=simple_http_runner(app_factory,bind)asyncwithrunner:awaitwait_for_interrupt()if__name__=='__main__':asyncio.get_event_loop().run_until_complete(main())
Package: aiohttp-security
aiohttp_securityThe library provides identity and authorization foraiohttp.web.InstallationSimplest case (authorization via cookies)$ pip install aiohttp_securityWithaiohttp-sessionsupport$ pip install aiohttp_security[session]ExamplesTake a look at examples:Basic exampleExample with DB authand demos atdemodirectory.Documentationhttps://aiohttp-security.readthedocs.io/Developpip install-rrequirements-dev.txtLicenseaiohttp_securityis offered under the Apache 2 license.CHANGES0.5.0 (2023-11-18)Added type annotations.Added a reason message when permission is rejected.Switched toaiohttp.web.AppKey.Reverted change inJWTIdentityPolicyso identity returnsstr.0.4.0 (2018-09-27)Bump minimal supportedaiohttpversion to 3.2.Userequest.config_dictfor accessingjinja2environment. It
allows to reuse jinja rendering engine from parent application.0.3.0 (2018-09-06)Deprecatelogin_requiredandhas_permissiondecorators.
Usecheck_authorizedandcheck_permissionhelper functions instead.Bump supportedaiohttpversion to 3.0+.Enable strong warnings mode for test suite, clean-up all deprecation warnings.Polish documentation0.2.0 (2017-11-17)Addis_anonymous,login_required,has_permissionhelpers. (#114)0.1.2 (2017-10-17)Make aiohttp-session optional dependency. (#107)
Package: aiohttp-sendgrid
SendGrid mail API wrapperInstallationpip install aiohttp_sendgridUsageCreate an instance of API client:importasynciofromaiohttp_sendgridimportSendgridapi_key='<your_sendgrid_api_key>'mailer=Sendgrid(api_key=api_key)Important to note that ifapi_keyis not provided then it will try to
readSENDGRID_API_KEYenvironment variableSend email to single recipientto='to@example.com'sender='from@example.com'subject='greetings'content='<h1>Hello</h1>'send_mail=mailer.send(to,sender,subject,content)loop=asyncio.get_event_loop()loop.run_until_complete(send_mail)Bothtoandsendermight be also a dictionary withemailkey,
if you want to specify name for sender or recipient then addnamekey to
the dictionary. Thus,to = {'email': 'to@example.com', 'name': 'Recipient'}is also a correct value.Send single email to multiple recipientsto=['to@example.com','another@example']sender='from@example.com'subject='greetings'content='<h1>Hello</h1>'send_mail=mailer.send(to,sender,subject,content)loop=asyncio.get_event_loop()loop.run_until_complete(send_mail)tomight be tuple or list of strings or dictionaries.
Package: aiohttp-sentry
Anaiohttpserver middleware for reporting failed requests toSentryUsageJust addSentryMiddlewareas a middleware:fromaiohttpimportwebfromaiohttp_sentryimportSentryMiddlewareapp=web.Application(middlewares=[SentryMiddleware()])ConfigurationIf you want to customize error reporting,
you can use the optionalsentry_kwargsparameter,
which is adictof kwargs passed to the lower-level Sentry library,raven.
With this, you can specify environment details, filter out specific exceptions, and so on:fromaiohttpimportwebfromaiohttp_sentryimportSentryMiddlewareapp=web.Application(middlewares=(SentryMiddleware({'environment':'foo','release':'bar','ignore_exceptions':'aiohttp.HTTPClientError'}),# ...),)If you are using the standard library’sloggingmodule,
we have a convenient parameter to patch it for you,
to have logger calls send events to Sentry automatically:WarningThis modifies your logging configuration globally
when you instantiate the middleware.
Even if you don’t end up using the middleware instance for a request,
all your logs will be sent to Sentry.importloggingfromaiohttpimportwebfromaiohttp_sentryimportSentryMiddlewareapp=web.Application(middlewares=[SentryMiddleware(patch_logging=True,sentry_log_level=logging.WARNING)],)Attaching Data to EventsBy default,aiohttp-sentrypasses this data alongside reported exceptions:HTTP schemeHTTP methodURLQuery StringRequest Headers (including cookies)Requester’s IP addressIf you need more data in sentry,
you can do that by subclassing fromSentryMiddlewareand overriding theget_extra_datamethod,
which returns all the above by default.
Here’s what that looks like:classDetailedSentryMiddleware(SentryMiddleware):asyncdefget_extra_data(self,request):return{**awaitsuper().get_extra_data(request),'settings':request.app['settings'],}Whileget_extra_datais a coroutine,
which means it can make database queries, API calls,
or other I/O operations, use this carefully!
Make sure you understand the implications of executing expensive operations every time an error happens.
If the root cause of the error is an overloaded database,
you are just going to make the problem worse,
while not even being able to get the extra info you wanted.
Package: aiohttp-serve
aiohttp-serveaiohttp-servepackage allows you to runaiohttp.web.Applicationon multiple workers/processes
(if for some reason you don't want to use external servers such as gunicorn etc.)RequirementsPython >= 3.7aiohttp >= 3.7.4PyYAML>=5.4.1 (optional)Installationpip install aiohttp-serveUsageweb.pyfromaiohttpimportwebasyncdefindex(request):returnweb.Response(body='Hello world')app=web.Application()app.router.add_get('/',index)simple usage:fromaiohttp_serveimportserveif__name__=='__main__':serve('web:app',host='127.0.0.1',port=8080,workers=4,)bind to multiple host/port/path:fromaiohttp_serveimportserveif__name__=='__main__':serve('web:app',bind=['http://127.0.0.1:80','https://127.0.0.1:443','unix:/path/to/unix/socket.sock',],workers=4,ssl_certfile='/path/to/cert.crt',ssl_keyfile='/path/to/key.key',)logging:Just configure logging at module levelimportyamlimportlogging.configfromaiohttp_serveimportservewithopen('./examples/logging.yaml',mode='r')asf:logging.config.dictConfig(yaml.safe_load(f))if__name__=='__main__':serve('web:app',host='127.0.0.1',port=8080,workers=4,)of uselog_configarg (dict, .json or .yaml or .conf file)fromaiohttp_serveimportserveif__name__=='__main__':serve('web:app',host='127.0.0.1',port=8080,workers=4,log_config='./examples/logging.yaml',)
Package: aiohttp-session-file
The library provides file sessions store foraiohttp.web.UsageA trivial usage example:importasyncioimportshutilimporttempfileimporttimefromaiohttpimportwebfromaiohttp_sessionimportsetup,get_sessionfromaiohttp_session_fileimportFileStorageasyncdefhandler(request):session=awaitget_session(request)last_visit=session['last_visit']if'last_visit'insessionelseNonesession['last_visit']=time.time()text='Last visited:{}'.format(last_visit)returnweb.Response(text=text)asyncdefsetup_dir(app):dirpath=tempfile.mkdtemp(prefix='aiohttp-session-')asyncdefremove_dir(app):shutil.rmtree(dirpath)app.on_cleanup.append(remove_dir)returndirpathasyncdefmake_app():app=web.Application()dirpath=awaitsetup_dir(app)max_age=3600*24*365# 1 yearsetup(app,FileStorage(dirpath,max_age=max_age))app.router.add_get('/',handler)returnappweb.run_app(make_app())NoteExpiry session files need to be cleaned up outside of this tiny library.
Please refer toissue#1.
Package: aiohttp_session_flash
aiohttp_session_flashThe library provides flash messages foraiohttp.webon top ofaiohttp_session.“Flash messages” are simply a queue of string messages (or other JSON-serializable objects) stored in the session.Installationpip install aiohttp_session_flashUsageAddsession_middlewareandaiohttp_session_flash.middlewareto the list ofapp’s middleware:app=web.Application(middlewares=[aiohttp_session.session_middleware(EncryptedCookieStorage(b'x'*32)),aiohttp_session_flash.middleware,])Within the handler, pull and push flash messages as needed:fromaiohttpimportwebfromaiohttp_session_flashimportflash,pop_flashasyncdeffoo(request):flash(request,"Hello")flash(request,["This","works","too"])returnweb.Response(body=b'Flashed some messages')asyncdefbar(request):formessageinpop_flash(request):print(message)returnweb.Response(body=b'OK')Template context processorThe template context processor is provided for template libraries that can use it:aiohttp_mako_context_processors.setup(app,[...aiohttp_session_flash.context_processor,])<ul>%formessageinget_flashed_messages():<li>${message}</li>%endfor</ul>ContributingRunning testspip install -r requirements_test.txt
pytest
Package: aiohttp-session-mongo
aiohttp_session_mongo===============.. image:: https://travis-ci.org/alexpantyukhin/aiohttp-session-mongo.svg?branch=master:target: https://travis-ci.org/alexpantyukhin/aiohttp-session-mongo.. image:: https://codecov.io/github/alexpantyukhin/aiohttp-session-mongo/coverage.svg?branch=master:target: https://codecov.io/github/alexpantyukhin/aiohttp-session-mongoThe library provides mongo sessions store for `aiohttp.web`__... _aiohttp_web: https://aiohttp.readthedocs.io/en/latest/web.html__ aiohttp_web_Usage-----A trivial usage example:.. code:: pythonimport timefrom aiohttp import webfrom aiohttp_session import setup, get_sessionfrom aiohttp_session_mongo import MongoStorageimport motor.motor_asyncio as aiomotorimport asyncioasync def handler(request):session = await get_session(request)last_visit = session['last_visit'] if 'last_visit' in session else Nonesession['last_visit'] = time.time()text = 'Last visited: {}'.format(last_visit)return web.Response(text=text)async def init_mongo(loop):url = "mongodb://localhost:27017"conn = aiomotor.AsyncIOMotorClient(url, maxPoolSize=2, io_loop=loop)db = 'my_db'return conn[db]async def setup_mongo(app, loop):db = await init_mongo(loop)async def close_mongo(app):db.client.close()app.on_cleanup.append(close_mongo)return dbasync def make_app():app = web.Application()loop = asyncio.get_event_loop()db = await setup_mongo(app, loop)session_collection = db['sessions']max_age = 3600 * 24 * 365 # 1 yearsetup(app, MongoStorage(session_collection, max_age=max_age))app.router.add_get('/', handler)return appweb.run_app(make_app())
Package: aiohttp-socks
aiohttp-socksTheaiohttp-sockspackage provides a proxy connector foraiohttp.
Supports SOCKS4(a), SOCKS5(h), HTTP (tunneling) as well as Proxy chains.
It usespython-socksfor core proxy functionality.RequirementsPython >= 3.6aiohttp >= 2.3.2python-socks[asyncio] >= 1.0.1Installationpip install aiohttp_socksUsageaiohttp usage:importaiohttpfromaiohttp_socksimportProxyType,ProxyConnector,ChainProxyConnectorasyncdeffetch(url):connector=ProxyConnector.from_url('socks5://user:password@127.0.0.1:1080')### or use ProxyConnector constructor# connector = ProxyConnector(#     proxy_type=ProxyType.SOCKS5,#     host='127.0.0.1',#     port=1080,#     username='user',#     password='password',#     rdns=True# )### proxy chaining (since ver 0.3.3)# connector = ChainProxyConnector.from_urls([#     'socks5://user:password@127.0.0.1:1080',#     'socks4://127.0.0.1:1081',#     'http://user:password@127.0.0.1:3128',# ])asyncwithaiohttp.ClientSession(connector=connector)assession:asyncwithsession.get(url)asresponse:returnawaitresponse.text()aiohttp-socks also providesopen_connectionandcreate_connectionfunctions:fromaiohttp_socksimportopen_connectionasyncdeffetch():reader,writer=awaitopen_connection(proxy_url='socks5://user:password@127.0.0.1:1080',host='check-host.net',port=80)request=(b"GET /ip HTTP/1.1\r\n"b"Host: check-host.net\r\n"b"Connection: close\r\n\r\n")writer.write(request)returnawaitreader.read(-1)Why yet another SOCKS connector for aiohttpUnlikeaiosocksy, aiohttp_socks has only single point of integration with aiohttp.
This makes it easier to maintain compatibility with new aiohttp versions.
Package: aiohttp-socksx
aiohttp-socksTheaiohttp-sockspackage provides a proxy connector foraiohttp.
Supports SOCKS4(a), SOCKS5(h), HTTP (tunneling) as well as Proxy chains.
It usespython-socksfor core proxy functionality.RequirementsPython >= 3.6aiohttp >= 2.3.2python-socks[asyncio] >= 1.0.1Installationpip install aiohttp_socksUsageaiohttp usage:importaiohttpfromaiohttp_socksimportProxyType,ProxyConnector,ChainProxyConnectorasyncdeffetch(url):connector=ProxyConnector.from_url('socks5://user:password@127.0.0.1:1080')### or use ProxyConnector constructor# connector = ProxyConnector(#     proxy_type=ProxyType.SOCKS5,#     host='127.0.0.1',#     port=1080,#     username='user',#     password='password',#     rdns=True# )### proxy chaining (since ver 0.3.3)# connector = ChainProxyConnector.from_urls([#     'socks5://user:password@127.0.0.1:1080',#     'socks4://127.0.0.1:1081',#     'http://user:password@127.0.0.1:3128',# ])asyncwithaiohttp.ClientSession(connector=connector)assession:asyncwithsession.get(url)asresponse:returnawaitresponse.text()aiohttp-socks also providesopen_connectionandcreate_connectionfunctions:fromaiohttp_socksimportopen_connectionasyncdeffetch():reader,writer=awaitopen_connection(proxy_url='socks5://user:password@127.0.0.1:1080',host='check-host.net',port=80)request=(b"GET /ip HTTP/1.1\r\n"b"Host: check-host.net\r\n"b"Connection: close\r\n\r\n")writer.write(request)returnawaitreader.read(-1)Why yet another SOCKS connector for aiohttpUnlikeaiosocksy, aiohttp_socks has only single point of integration with aiohttp.
This makes it easier to maintain compatibility with new aiohttp versions.
Package: aiohttp-spotify
An async Python interface to the Spotify API usingaiohttp.Note: This is alpha software. Use at your own risk.InstallationTo install, use pip:python-mpipinstallaiohttp_spotifyIt's best if you also install and useaiohttp-session.UsageTo add the OAuth flow to your app:fromaiohttpimportwebimportaiohttp_spotifyasyncdefhandle_auth(request:web.Request,auth:aiohttp_spotify.SpotifyAuth):# Store the `auth` object for use laterapp=web.Application()app["spotify_app"]=aiohttp_spotify.spotify_app(client_id=CLIENT_ID,client_secret=CLIENT_SECRET,redirect_uri=REDIRECT_URI,handle_auth=handle_auth,)app.add_subapp("/spotify",app["spotify_app"])Then you can make calls to the API as follows:fromaiohttpimportClientSessionasyncdefcall_api(request:web.Request)->web.Response:asyncwithClientSession()assession:response=app["spotify_app"]["spotify_client"].request(session,auth,"/me")# The auth object will be updated as tokens expire so you should# update this however you have it stored:ifresponse.auth_changed:awaithandle_auth(request,response.auth)returnweb.json_request(response.json())whereauthis theSpotifyAuthobject from above.Take a look atthe demo directoryfor a more complete example.
Package: aiohttp-spyne
AboutAiohttp transport for Spyne RPC library.Requirements:Python 3.7, 3.8, 3.9, 3.10, 3.11Aiohttp >= 3.7.0Spyne >= 2.14.0Spyne alpha versions should also work.InstallationJust runpip install aiohttp-spyne:)ExamplesTest server:python -m examples.hello_worldThreaded test server:python -m examples.hello_world_threadsTest client:python -m examples.test_clientUsageFirst, initialize your spyne application as normal. Here's an example
for a simple SOAP service (See spyne examples and documentation for
a more complete service setup).spyne_app = spyne.Application(
    [HelloWorldService],
    tns='aiohttp_spyne.examples.hello',
    in_protocol=Soap11(validator='lxml'),
    out_protocol=Soap11())Next, wrap your Spyne application with AIOSpyne. Note that you can run
your application entrypoints in a thread by setting the "threads" parameter.
If you want to keep your entrypoints running in the same thread as the
main application, just leave this None. If you DO run your entrypoints
in threads, be aware that some signals sent by spyne will also be run
in threads, and be extra careful of using your main loop!handler = AIOSpyne(spyne_app, threads=25)Lastly, make an aiohttp application as usual, and just bind GET and POST
entrypoints from AIOSpyne to wherever. Note that both paths need to be
the same.With GET, if the request address ends ?wsdl or .wsdl, a WSDL schema is
returned in a response. Otherwise, requests are redirected to spynes
RPC handler.app = web.Application()
app.router.add_get('/{tail:.*}', handler.get)
app.router.add_post('/{tail:.*}', handler.post)
web.run_app(app, port=8080)Chunked encodingIf you offer large result sets in your soap entrypoints, and yield
the results properly, you may want to enable chunked encoding. This
way the aiohttp server can stream your results and reduce memory
usage.handler = AIOSpyne(spyne_app, chunked=True)WSDL cachingBy default, aiohttp-spyne will cache WSDL documents generated by spyne.
This makes it cheap to offer the WSDL documents to any clients. If for some
reason you want to disable this caching, you can do so by setting the
cache_wsdl argument as False.handler = AIOSpyne(spyne_app, cache_wsdl=False)Testing and formattingpytestmypy -p aiohttp_spyneblack aiohttp_spyne/LicenseLGPL-2.1 -- Please see LICENSE for details.
Package: aiohttp-sqlalchemy
SQLAlchemy 1.4 / 2.0support forAIOHTTP.The library provides the next features:initializing asynchronous sessions through a middlewares;initializing asynchronous sessions through a decorators;simple access to one asynchronous session by default key;preventing attributes from being expired after commit by default;support different types of request handlers;support nested applications.Documentationhttps://aiohttp-sqlalchemy.readthedocs.ioInstallationpip install aiohttp-sqlalchemySimple exampleInstallaiosqlitefor work with sqlite3:pip install aiosqliteCopy and paste this code in a file and run:fromdatetimeimportdatetimeimportsqlalchemyassafromaiohttpimportwebfromsqlalchemyimportormimportaiohttp_sqlalchemyasahsametadata=sa.MetaData()Base=orm.declarative_base(metadata=metadata)classMyModel(Base):__tablename__='my_table'pk=sa.Column(sa.Integer,primary_key=True)timestamp=sa.Column(sa.DateTime(),default=datetime.now)asyncdefmain(request):sa_session=ahsa.get_session(request)asyncwithsa_session.begin():sa_session.add(MyModel())result=awaitsa_session.execute(sa.select(MyModel))result=result.scalars()data={instance.pk:instance.timestamp.isoformat()forinstanceinresult}returnweb.json_response(data)asyncdefapp_factory():app=web.Application()ahsa.setup(app,[ahsa.bind('sqlite+aiosqlite:///'),])awaitahsa.init_db(app,metadata)app.add_routes([web.get('/',main)])returnappif__name__=='__main__':web.run_app(app_factory())
Package: aiohttp-sse-client
SSE ClientA Server-Sent Event python client base on aiohttp, provides a simple interface to processServer-Sent Event.Free software: Apache Software License 2.0Documentation:https://aiohttp-sse-client.readthedocs.io.FeaturesFull asyncio supportEasy to integrate with other aiohttp based projectAuto-reconnect for network issueSupport python 3.6 and aboveUsagefromaiohttp_sse_clientimportclientassse_clientasyncwithsse_client.EventSource('https://stream.wikimedia.org/v2/stream/recentchange')asevent_source:try:asyncforeventinevent_source:print(event)exceptConnectionError:passCreditsThis project was inspired byaiosseclient,sseclient, andsseclient-py.This package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.2.1 (2021-02-27)Allow sending request with different HTTP methods (by @paulefoe)Migrate to GitHub Actions0.2.0 (2020-10-20)Breaking ChangesDrop Python 3.5 supportAdd Python 3.8 supportNon functional changesClarify the license (Apache Software License 2.0), thanks @fabaffUpdate dependency packages0.1.7 (2020-03-30)Allow passing kwargs without specifying headers0.1.6 (2019-08-06)Fix Unicode NULL handling in event id field0.1.5 (2019-08-06)Fix last id reconnection (by @Ronserruya)0.1.4 (2018-10-04)Switch to Apache Software License 2.00.1.3 (2018-10-03)Change the error handling, better fit the live specification.0.1.2 (2018-10-03)Implement auto-reconnect feature.0.1.1 (2018-10-02)First release on PyPI.
Package: aiohttp-sse-client2
This is a fork of theaiohttp-sse-clientproject by Jason Hu. The motivations for the fork are:Better error messages when the request fails (#190)Update the library to support new Python versionsThe fork will be retired if the upstream package comes back alive.Fork changelog0.3.0 (February 7, 2023)
* Drop support for Python 3.6
* Support Python 3.10 and 3.11
* Include response body in exception for non-200 response codesOriginal README follows:SSE ClientA Server-Sent Event python client base on aiohttp, provides a simple interface to processServer-Sent Event.Free software: Apache Software License 2.0Documentation:https://aiohttp-sse-client.readthedocs.io.FeaturesFull asyncio supportEasy to integrate with other aiohttp based projectAuto-reconnect for network issueSupport python 3.6 and aboveUsagefromaiohttp_sse_client2importclientassse_clientasyncwithsse_client.EventSource('https://stream.wikimedia.org/v2/stream/recentchange')asevent_source:try:asyncforeventinevent_source:print(event)exceptConnectionError:passCreditsThis project was inspired byaiosseclient,sseclient, andsseclient-py.This package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.2.1 (2021-02-27)Allow sending request with different HTTP methods (by @paulefoe)Migrate to GitHub Actions0.2.0 (2020-10-20)Breaking ChangesDrop Python 3.5 supportAdd Python 3.8 supportNon functional changesClarify the license (Apache Software License 2.0), thanks @fabaffUpdate dependency packages0.1.7 (2020-03-30)Allow passing kwargs without specifying headers0.1.6 (2019-08-06)Fix Unicode NULL handling in event id field0.1.5 (2019-08-06)Fix last id reconnection (by @Ronserruya)0.1.4 (2018-10-04)Switch to Apache Software License 2.00.1.3 (2018-10-03)Change the error handling, better fit the live specification.0.1.2 (2018-10-03)Implement auto-reconnect feature.0.1.1 (2018-10-02)First release on PyPI.
Package: aiohttp-swagger
aiohttp-swaggerLOOCKING FOR MAINTAINERS!!!!!aiohttp-swagger: Swagger API Documentation builder for aiohttp serverDocumentationhttp://aiohttp-swagger.readthedocs.io/en/latest/Codehttps://github.com/cr0hn/aiohttp-swaggerIssueshttps://github.com/cr0hn/aiohttp-swagger/issues/Python versionPython 3.4 and aboveWhat's aiohttp-swaggeraiohttp-swagger is a plugin for aiohttp.web server that allow to document APIs using Swagger show the Swagger-ui console.What's new?Version 1.0.0First version releasedYou can read entire list inCHANGELOGfile.