Skip to main content

Tools to help build Scratch extensions in Python.

Project description

Scratch Extension Tools

A Scratch Extension Tools. It can help you made Scratch Extension.

📦 Installation

pip install ScratchExtensionTools

📜 Changelog

See CHANGELOG.md

QuickStart

from ScratchExtensionTools import ScratchExtensionBuilder

builder = ScratchExtensionBuilder()

def hello_func():
    print("Hello Scratch!")

builder.create_block(
    opcode="say_hello",
    block_type="command",
    text="say hello",
    py_func=hello_func,
    show_in=['sprite']  # Python side argument, exported as `filter` in Scratch JSON
)

js_code = builder.build_extension(
    ext_id="demo",
    ext_name="Demo Extension",
    ext_color="#ffcc00"
)

print(js_code)  # => Scratch JS Extension

⚠️ Note on filter / showin

In Scratch extension JSON, the property is filter. But since filter is a Python built-in, this library uses the keyword showin on the Python side. It will still output filter correctly in the generated Scratch extension JSON.

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

scratchextensiontools-1.2.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

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

scratchextensiontools-1.2.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file scratchextensiontools-1.2.0.tar.gz.

File metadata

  • Download URL: scratchextensiontools-1.2.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.9 Windows/11

File hashes

Hashes for scratchextensiontools-1.2.0.tar.gz
Algorithm Hash digest
SHA256 18f7b2ff0104bee441b62bffe6d58791c7b7ccecef9774db520446fd6d50508e
MD5 f0881977b5c412687b11ee6bea0c35b8
BLAKE2b-256 dc5ebe5acfee4a6e7ca18d0c8f6cb69ed0e88fe7f08a75cdef3e446b22d76a9f

See more details on using hashes here.

File details

Details for the file scratchextensiontools-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for scratchextensiontools-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a397110203074b528a7d01c455f4118546a1d6c5d539c033a70a173c629a6e3
MD5 1abd248188e5d83a81fe93ec2db2a9b1
BLAKE2b-256 6c83c8e59db449a021efd0e1d41fe398264b49560bcc484ef8ec1340f41028ce

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