The async wrapper for the Tixte API.
Recommended Python 3.5.3 or higher
To install the library you can do the following
# Linux / MacOS
python -m pip install tixte
# Windows
py -m pip install tixte
Getting the master key isn't that hard
-
Go to the Tixte Dashboard
-
Go to the Console via pressing
Ctrl + Shift + I -
Paste in
document.cookie.split("tixte_auth=")[1].split(";")[0]at the bottom and press enter -
Your key should be outputted.
Note: Do not share this mater key with anyone.
See all examples in the examples folder
Simple Example:
import tixte
import asyncio
async def main():
client = tixte.Client('your-mater-key')
file = tixte.File('this_image.png')
uploaded_file = await client.upload_file(file=file) # Upload file
print(uploaded_file.id)
print(uploaded_file.filename)
print(uploaded_file.url)
print(str(uploaded_file))
await uploaded_file.delete() # Delete the file.
asyncio.run(main())URL Example:
import tixte
import asyncio
async def main():
# The domain in Client is optional, the first domain
# from the fetch_domains() func will be used unless
# specified.
client = tixte.Client('your-master-key', domain='your-domain.com')
url = 'https://nerdist.com/wp-content/uploads/2020/07/maxresdefault.jpg'
file = await client.file_from_url(url=url, filename='notrickroll.png')
uploaded_file = await client.upload_file(file=file) # Upload the file
print(str(uploaded_file)) # Print it's url
asyncio.run(main())Largs creds to Rapptz and his discord.py lib:
file.py
Fileclass was taken from his lib
This was to get rid of an additional dependency. Our library offers direct support for discord.File obj's, so it only made sense to have our File obj's be the same.
http.py
Routeclass inspired from his lib
His Route route is a great idea, and makes a lib like this very easy to work on. It was a no brainer to use in this lib as well.
Feel more credit it needed somewhere?
Open a PR and explain where and why! I'll be sure to add it no problem.