Skip to main content

Toy

Express-like Python backend for beginners — MongoDB, JWT, WebSockets, nested file routing.

Default port: 313.

Install

pip install toypy

Create a project

mkdir my-api
cd my-api
toy make
python main.py

Or: toy run

Beginner style

Put this one line at the top of files you edit (main.py, routes, controllers):

from toy.injected import *  # framework wiring — you can ignore this line

db = connect_mongo()

use("/api", "routes/api.py")

@get("/health")
def health(req):
    return makeResponse(200, data={"ok": True})

app.run(host=settings.HOST, port=settings.PORT, reload=settings.RELOAD)

With RELOAD = True in settings.py, saving a file restarts the server automatically. Set RELOAD = False in production.

Nest routes up to 5 layers with use("/prefix", "file.py").
Attach controllers like Node: get("/", usersController.list).

See START_HERE.md and toy help first after toy make. Full docs in docs/.

Commands

toy make          # scaffold project
toy make --force  # overwrite scaffold files
toy run           # run main.py with the loader
toy --help
toy --version

Download files

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

Source Distribution

toypy-0.1.15.tar.gz (79.7 kB view details)

Uploaded Source

Built Distribution

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

toypy-0.1.15-py3-none-any.whl (90.2 kB view details)

Uploaded Python 3

File details

Details for the file toypy-0.1.15.tar.gz.

File metadata

  • Download URL: toypy-0.1.15.tar.gz
  • Upload date:
  • Size: 79.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.6

File hashes

Hashes for toypy-0.1.15.tar.gz
Algorithm Hash digest
SHA256 c396291215bd4574937926c80da5b0a4450b8a3beb4c2bfc1a0f7cdfcb5bf937
MD5 5c99f7ec28aac9a81573882b55ec48cb
BLAKE2b-256 428f715e6d69cb8181df23a6f04904c4fe1398a9111ae06777ae323f0591f975

See more details on using hashes here.

File details

Details for the file toypy-0.1.15-py3-none-any.whl.

File metadata

  • Download URL: toypy-0.1.15-py3-none-any.whl
  • Upload date:
  • Size: 90.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.6

File hashes

Hashes for toypy-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 e00f790d0133cdd0b9e8b326b8222738e671799cff416ff38c98d34e79fd8e0d
MD5 6b119defc7ded945dc3a6f20b29eaafc
BLAKE2b-256 00687c28c46abb04d4ba7291e42d5d832058eb8117d709765faa0c432bc79e40

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.22

2 files

0.1.21

2 files

0.1.20

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

This release

0.1.15 This release

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page