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())

Example 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)

Example 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.4.tar.gz (6.9 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: webmediator-0.9.4.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.4.tar.gz
Algorithm Hash digest
SHA256 04dd4b8e21939fca270c0113adcdc7d43999fc012f9f2a9ccedcc14f3a34238e
MD5 431a2a43a249d7981d4de2a0708c9257
BLAKE2b-256 5f6c742f8394cc49b79c32d99f48d3affbd0e035603b6ba1e104b9b9707371b2

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