Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pastegram-1.0.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

pastegram-1.0.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

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

Hashes for pastegram-1.0.1.tar.gz
Algorithm Hash digest
SHA256 c123c584cc635b322b1c3cb6e3b530804f9d86bbd856d3eda06d91951bc5dad3
MD5 8f115e8a8a88391bc05b9a9782b71193
BLAKE2b-256 e3f6b52fb7e33285ed1b365c038f1fb8b74bed833b3164631fde16def585f82d

See more details on using hashes here.

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

Hashes for pastegram-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f76b61d5585873dee15387251a83e9653164fdae6a507784e621b76d1af678fe
MD5 2a26d9d9f11f68e4541afde623b14429
BLAKE2b-256 c7c6fb4addfacc55a321c71f8e8a7aa49c5aa643a4ab9856b6b0767216b6cccd

See more details on using hashes here.

Supported by

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