Skip to main content

Python client for Scratch Cloud Variables

Project description

Python client for Scratch Cloud Variables

Install

pip install scratchcloudclient

Scratch CloudUtils library

scratchcloudclient.CloudUtils provides functions to decode and encode strings into 2-digit decimal encoding, which can be used to transfer text in cloud variables.

This project includes all the CloudUtils functions Scratch CloudUtils library

Example

from scratchcloudclient import ScratchSession

session = ScratchSession('username', 'password')
# session = ScratchSession('username') # Prompts for password
connection = session.create_cloud_connection('654864684') # project id
print(connection.variables) # Dictionary of cloud variables


# Event function, gets called when cloud variables change
# (Note: Setting cloud variables to the same value will trigger the event
#        though this is not possible to detect in Scratch Project         )
def on_cloud_update(connection):
	print(connection.variables)

# Launches a thread which will run in background
connection.on_cloud_update(on_cloud_update)

# Set CLOUD_1 to 0
connection.set_variable('CLOUD_1', '0')

For more examples see /examples

Some of the code is taken from scratchclient

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

scratchcloudclient-0.0.3.tar.gz (4.6 kB view hashes)

Uploaded Source

Built Distribution

scratchcloudclient-0.0.3-py3-none-any.whl (5.6 kB view hashes)

Uploaded Python 3

Supported by

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