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.1.4.tar.gz (5.4 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.1.4-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scratchextensiontools-1.1.4.tar.gz
  • Upload date:
  • Size: 5.4 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.1.4.tar.gz
Algorithm Hash digest
SHA256 bebfa626d03673692d45d415dc73d17d1e837f51a21e22f90578a0165722afac
MD5 b12d6386787d4bdc130e3563bd57536f
BLAKE2b-256 f3a33c0d190d2e03635e42b9e64dfd7049d4ed292d015d87433b604d5faecce3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scratchextensiontools-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3ca84e7dfd598d90735bd0b498c24c9334fac0a7763bccfe206a58925ac81920
MD5 8134ac62dcc933e21f0a189c8ef5aa0a
BLAKE2b-256 745f4766db589c251c987b0b99a773a9c32e654ef0cb1434556ed185fb1bf297

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