ImperialBin is a hastebin alternative built with UI and user experience in mind.
Project description
imperial-py
Imperial is a code/text sharing site with the user experience in mind, it has feautures such as editing, encryption and integration with github gists and discord.
Connect With Us!
Endpoints
Function | Endpoint | Request Type |
---|---|---|
create_document() |
/api/document |
POST |
get_document() |
/api/document |
GET |
edit_document() |
/api/document |
PATCH |
delete_document() |
/api/document |
DELETE |
verify() |
/api/CheckApiToken |
GET |
Example Usage
An API Token is not required, but you can't edit without one, and this is generally made with authorization in mind.
Add IMPERIAL-TOKEN
to path to set it automatically; this will get overwritten by setting one manually.
from imperial_py import Imperial
imp = Imperial()
imp.create_document("Hello World!")
# {'success': True, 'document_id': 'bmhn60klmpw', 'raw_link': 'https://www.imperialb.in/r/bmhn60klmpw', 'formatted_link': 'https://www.imperialb.in/p/bmhn60klmpw', 'expires_in': datetime.datetime(2021, 1, 29, 18, 55, 37, 725000), 'instant_delete': False}
imp.get_document("bmhn60klmpw")
# {'success': True, 'document': 'Hello World!'}
imp.edit_document("Hello From Python!", "bmhn60klmpw")
# {'success': True, 'message': 'Successfully edited the document!', 'document_id': 'phqmaxastug', 'raw_link': 'https://www.imperialb.in/r/phqmaxastug', 'formatted_link': 'https://www.imperialb.in/p/phqmaxastug', 'expires_in': datetime.datetime(2021, 2, 13, 19, 30, 54, 839000), 'instant_delete': False}
imp.get_document("bmhn60klmpw")
# {'success': True, 'document': 'Hello From Python!'}
Shorthand Functions
import imperial_py
imperial_py.create_document("Hello World!") # same as Imperial().create_document()
imperial_py.get_document("bmhn60klmpw") # same as Imperial().get_document()
# etc...
Python Exclusives
- camelCase json response is converted to snake_case
- The
expiration
dict key gets converted from an isoformat string to a datetime object
Contributing
- Fork the repo on GitHub
- Clone the project to your own machine
- Commit changes to your own branch
- Push your work to your fork
- Submit a Pull request so that I can review your changes
NOTE: If you suggest a change, make sure it's backwards compatible. As of now, imperial-py is python 3.0 and up.
Docs
To get full docs, refer to imperial documentation. To view what goes on with imperial-py, view the full code. Every function has docstrings and a description.
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
imperial-py-1.0.6.tar.gz
(5.5 kB
view hashes)
Built Distribution
Close
Hashes for imperial_py-1.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23fecdbd41b313b5dbfd856719116c56071e9bc7d22a55104946794c6ed25e96 |
|
MD5 | 6b8bf695d25446fd1c3fdbe0ed5dad26 |
|
BLAKE2b-256 | 4666ff03c0641b0a12de8522f25e544294d88c2d4fa48312c3ed2641237d6293 |