Skip to main content

Python sync/async client for the WebMediator API

Project description

webmediator

Python sync/async client for the WebMediator API.

Example 1: request/response

import webmediator

client = webmediator.Client('https://localhost:7263/mediator')

response = client.send('Ping', {'Message':'EXAMPLE' })
print(response)

Console output:

type: Pong, data: {'Message': 'EXAMPLE PONG'}

Example 2: Async request/response

import webmediator
import asyncio

async def main():
    client = webmediator.AsyncClient('http://localhost:5263/mediator')

    response = await client.send('Ping', {'Message':'EXAMPLE' })
    print(response)

if __name__ == "__main__":
    asyncio.get_event_loop().run_until_complete(main())

More code...

Example 3: File upload/download

import webmediator

client = webmediator.Client('https://localhost:7263/mediator')

with open('example.txt','rb') as file: 
    client.send('FileUpload', { 'Name': file.name, 'Content': file })

with client.send('FileDownload', { 'Name': file.name }) as response:
    content = response.data.read()
    print(content)

More code...

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

webmediator-0.9.6.tar.gz (6.9 kB view details)

Uploaded Source

File details

Details for the file webmediator-0.9.6.tar.gz.

File metadata

  • Download URL: webmediator-0.9.6.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.2

File hashes

Hashes for webmediator-0.9.6.tar.gz
Algorithm Hash digest
SHA256 c47d8c589ae1fbc6b362a39e2f25281409b92b7d3a860f81bec2ee58a78c9c4a
MD5 28c634569ce53b62b70cade622c534d4
BLAKE2b-256 2e8809fc4b64920effdc9e4d2fb4ef56e86739c1aba49158f038b1395bdef86e

See more details on using hashes here.

Supported by

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