This package interacts with The Powder Toy's API.
import tptapi
client = tptapi.Client()Most actions need a session token you can obtain from Login:
client.login(user, password) returns a boolean.
To verify that your session is still valid you can run checkLogin:
client.check_login() which will return a boolean.
To cast a vote, you need to do client.vote(id, type) where type is a
negative or positive number that defines if it's a upvote or downvote.
Returns a boolean.
To add a comment, you need to do client.comment(id, text). Returns a
boolean.
To add a tag, you need to do client.add_tag(id, name). Returns a
boolean.
To remove a tag, you need to do client.delete_tag(id, name). Returns a
boolean.
To remove a save, you need to do client.delete_save(id). Returns a
boolean.
To unpublish a save, you need to do client.unpublish_tag(id). Returns
a boolean.
To publish a save, you need to do client.publish_save(id). Returns a
boolean.
To update your profile, you need to do client.set_profile(data).
Returns a boolean.
To browse, you need to do client.browse(query, count, offset).
Returns results.
To list tags, you need to do client.list_tags(start, count). Returns
array of tags.
To add a save to favutrites, you need to do client.add_fav(id). Returns
a boolean.
To remove a save from favutrites, you need to do client.remove_fav(id).
Returns a boolean.
Saves a CPS file. Data has to be OPS1-encoded save.
data = open("save.cps", "br").read()
client.save(name, description, data)Returns the save id.
Updates a save with new description and content. Data has to be OPS1-encoded save.
data = open("save.cps", "br").read()
client.updateSave(id, description, data)Returns a boolean.
Returns Startup.json data. client.startup()
Returns a save's comments. client.comments(id, count, offset)