A small simple wrapper around the mystb.in API.
Reason this release was yanked:
Outdated and no longer works.
Project description
A small simple wrapper around the MystB.in API.
Features
- -
POST
ing to the API, which will return the provided url. - -
GET
ting from the API, provided you know the URL or paste ID. - -
DELETE
ing from the API, provided the paste is attached to your account. - -
PATCH
ing to the API, provided the paste is attached to your account. - - Ability to pass in a sync or async session / parameter so it is flexible.
- - Write a real underlying Client for this, it will be required for...
- - ... Authorization. Awaiting the API making this public as it is still WIP.
Installation
This project will be on PyPI as a stable release, you can always find that there.
Installing via pip
:
python -m pip install -U mystbin.py
# or for optional sync addon...
python -m pip install -U mystbin.py[requests]
Installing from source:
python -m pip install git+https://github.com/AbstractUmbra/mystbin-py.git #[requests] for sync addon
Usage examples
Since the project is considered multi-sync, it will work in a sync/async environment, see the optional dependency of requests
below.
# async example - it will default to async
import mystbin
mystbin_client = mystbin.Client()
paste = await mystbin_client.post("Hello from MystBin!", syntax="python")
str(paste)
>>> 'https://mystb.in/<your generated ID>.python'
paste.url
>>> 'https://mystb.in/<your generated ID>.python'
get_paste = await mystbin_client.get("https://mystb.in/<your generated ID>")
str(get_paste)
>>> "Hello from MystBin!"
paste.created_at
>>> datetime.datetime(2020, 10, 6, 10, 53, 57, 556741)
import mystbin
mystbin_client = mystbin.SyncClient()
paste = mystbin_client.post("Hello from sync Mystb.in!", syntax="text")
str(paste)
>>> 'https://mystb.in/<your generated ID>.text'
NOTE: There is a timeout of 15s for each operation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mystbin.py-3.1.1.tar.gz
(8.4 kB
view hashes)
Built Distribution
mystbin.py-3.1.1-py3-none-any.whl
(12.8 kB
view hashes)
Close
Hashes for mystbin.py-3.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32e57fb9a8353817db02c5c25f726dbc0269e29e094f3ce7cd09ac2457531db3 |
|
MD5 | d86b8dc88f379b3acf43ed9bf79467db |
|
BLAKE2b-256 | 71dd1576896269390404210aeec855fcd7d96a8f0833477fbd9b9f0e6304e6ac |