Skip to main content

An Scratch API Wrapper for scratch.mit.edu

Project description

Scratch API wrapper with support for almost all site features. Created by TimMcCool.

This library can set cloud variables, follow Scratchers, post comments and do so much more! It has special features that make it easy to transmit data through cloud variables.

PyPI status PyPI download month PyPI version shields.io GitHub license Documentation Status

Links

Contributors

  • Allmost all code by TimMcCool.
  • See the GitHub repository for full list of contributors.
  • Create a pull request to contribute code yourself.

Support

If you need help with your code, leave a comment in the official forum topic on TimMcCool's Scratch profile or open an issue on the github repo

Installation

Run the following command in your command prompt / shell:

pip install -U scratchattach

OR

Add this to your Python code:

import os

os.system("pip install -U scratchattach")

Logging in scratch3.Session

Logging in with username / password:

import scratchattach as scratch3

session = scratch3.login("username", "password")

login() returns a Session object that saves your login

Logging in with a sessionId: You can get your session id from your browser's cookies. More information

import scratchattach as scratch3

session = scratch3.Session("sessionId", username="username") #The username field is case sensitive

All scratchattach features are documented in the documentation.

Cloud variables scratch3.CloudConnection

Connect to the Scratch cloud:

conn = session.connect_cloud("project_id")

Get / Set a cloud var:

value = scratch3.get_var("project_id", "variable")
conn.set_var("variable", "value") #the variable name is specified without the cloud emoji

All scratchattach features are documented in the documentation.

Project details


Release history Release notifications | RSS feed

This version

1.4.6

Download files

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

Source Distribution

scratchattach-1.4.6.tar.gz (32.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scratchattach-1.4.6-py3-none-any.whl (36.9 kB view details)

Uploaded Python 3

File details

Details for the file scratchattach-1.4.6.tar.gz.

File metadata

  • Download URL: scratchattach-1.4.6.tar.gz
  • Upload date:
  • Size: 32.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for scratchattach-1.4.6.tar.gz
Algorithm Hash digest
SHA256 4f5a026865eb1e9432977fc44324cdc109361eae02c42d9e0c9caea315f8b883
MD5 3e72a2b29a17d883a15fb9e5d7f82e6f
BLAKE2b-256 986f6f15ea4f1cccc11c4decf8767114606cec1e728d94de6b6d7796d14041df

See more details on using hashes here.

File details

Details for the file scratchattach-1.4.6-py3-none-any.whl.

File metadata

  • Download URL: scratchattach-1.4.6-py3-none-any.whl
  • Upload date:
  • Size: 36.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for scratchattach-1.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7826a3f5109c400702c866a97c1ba035148fae3cffc596d19c2a338e212583f0
MD5 2d25302177dd9ec32bcffb1321748589
BLAKE2b-256 15cba27668ead2982701eb20e3f81c697f1ada2129cb7d1311b06fd45cac69cd

See more details on using hashes here.

Supported by

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