A set of simple functions to upload and fetch pastes on paste.uploadgram.me
Project description
pastegram-py
A set of simple functions to upload and fetch pastes on paste.uploadgram.me.
API Documentation
Methods
upload_paste(contents: bytes, filename: str) -> UploadedPaste
:
Uploads a paste.
argument | required | default |
---|---|---|
contents | yes | |
filename | no | paste |
Returns: the UploadedPaste
fetch_paste(url: str) -> str
Fetches the paste and returns the contents as string.
argument | required | default |
---|---|---|
url | yes |
Returns: The paste's contents as string
Types
UploadedPaste
An uploaded paste
Fields
field | type | description |
---|---|---|
token | str | An unique token that can be used to delete the paste |
downloadId | str | The paste's download id |
key | bytes | The paste's decryption key as bytes |
Methods
UploadedPaste.get_url() -> str
Gets the paste's shareable url
Errors
ParseError
Raised when an error occurs while parsing. May be thrown by fetch_paste()
APIError
Raised when an error occurs while fetching/parsing an API reponse. May be thrown by upload_paste()
Examples
Upload a paste and fetch it back
from pastegram import upload_paste, fetch_paste, UploadedPaste
def main():
print('uploading paste...')
paste: UploadedPaste = upload_paste(b'hello')
print(paste.token)
print(paste.get_url())
print('re-downloading paste...')
contents: str = fetch_paste(paste.get_url())
print(contents)
if __name__ == '__main__':
main()
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
Built Distribution
File details
Details for the file pastegram-1.0.1.tar.gz
.
File metadata
- Download URL: pastegram-1.0.1.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c123c584cc635b322b1c3cb6e3b530804f9d86bbd856d3eda06d91951bc5dad3 |
|
MD5 | 8f115e8a8a88391bc05b9a9782b71193 |
|
BLAKE2b-256 | e3f6b52fb7e33285ed1b365c038f1fb8b74bed833b3164631fde16def585f82d |
File details
Details for the file pastegram-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: pastegram-1.0.1-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f76b61d5585873dee15387251a83e9653164fdae6a507784e621b76d1af678fe |
|
MD5 | 2a26d9d9f11f68e4541afde623b14429 |
|
BLAKE2b-256 | c7c6fb4addfacc55a321c71f8e8a7aa49c5aa643a4ab9856b6b0767216b6cccd |