An asynchronous and simplified Telegraph API Wrapper in Python
Project description
nusuGraph
An asynchronous and simplified wrapper for the Telegraph API.
Installation
pip install -U nusugraph
Usage
import asyncio
from nusugraph import Telegraph
async def main():
graph = Telegraph(
token=None, # if no token was passed, then an anonymous account will be created
tokenList=None, # list of tokens to be used in a cycle
timeout=10, # timeout for httpx.AsyncClient
)
# Create a Page
text = "Hello, world!"
# Account will be created if no token was passed
response = await graph.createPage(
author="Nusab Taha", htmlContent="<b>Hello</b>", title="Just Saying Hello"
)
url = response["url"]
print(url) # https://telegra.ph/Just-Saying-Hello-12-28-4
# Upload Media from local file
imagePath = "assets/sample.jpg"
url = await graph.uploadMediaFromFile(imagePath)
print(url) # https://telegra.ph/file/daf9c776a1c25264321cd.jpg
# Upload Media from it's bytes content
with open(imagePath, "rb") as file:
imageBytes = file.read()
url = await graph.uploadMediaFromBytes(content=imageBytes, fileType="image/jpeg")
print(url) # https://telegra.ph/file/3406d7261c8c62869ab91.jpg
if __name__ == "__main__":
asyncio.run(main())
WHY?
I needed a simple and asynchronous wrapper for the Telegraph API, with the ability to use multiple tokens in a cycle. That's the reason.
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
nusugraph-3.2.tar.gz
(10.4 kB
view details)
File details
Details for the file nusugraph-3.2.tar.gz
.
File metadata
- Download URL: nusugraph-3.2.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88eec3eb2f55d4e1436f5d741a76d86243eb6b172867ed5b668e0509d604ba10 |
|
MD5 | 127437046d611bab7849e5ac00ab2b30 |
|
BLAKE2b-256 | 10947f6d3415cb5ea24488acc9602ac5f40ba37390b13a936528993f672e6e37 |