SIS Unified Object Underarmor
Find a file
2025-11-23 21:52:01 +01:00
aliases/sakuragasaki46_suou CD/CI gitignore fix pt.2 2025-11-10 17:30:48 +01:00
docs 0.9.0 add yesno() + make Waiter usable + document validators 2025-11-16 10:34:49 +01:00
src/suou 0.10.1 fix missing imports 2025-11-23 21:52:01 +01:00
tests 0.9.0 add yesno() + make Waiter usable + document validators 2025-11-16 10:34:49 +01:00
.gitignore CD/CI gitignore fix 2025-11-10 17:29:35 +01:00
.readthedocs.yaml update readthedocs.yaml 2025-10-11 10:40:58 +02:00
CHANGELOG.md 0.10.1 fix missing imports 2025-11-23 21:52:01 +01:00
LICENSE initial commit 2025-05-23 21:23:54 +02:00
pyproject.toml 0.7.5 update sqlalchemy module to require flask_sqlalchemy 2025-11-01 09:29:20 +01:00
README.md 0.9.0 add yesno() + make Waiter usable + document validators 2025-11-16 10:34:49 +01:00
requirements.txt update requirements for Sphinx 2025-10-11 10:35:40 +02:00

SIS Unified Object Underarmor

Good morning, my brother! Welcome SUOU (SIS Unified Object Underarmor), the Python library which speeds up and makes it pleasing to develop API, database schemas and stuff in Python.

It provides utilities such as:

  • SIQ (specification - copy)
  • signing and generation of access tokens, on top of ItsDangerous not tested and not working
  • helpers for use in Flask, SQLAlchemy, and other popular frameworks
  • i forgor 💀

It is not an ORM nor a replacement of it; it works along existing ORMs (currently only SQLAlchemy is supported lol).

Installation

Python 3.10+ with Pip is required.

$ pip install sakuragasaki46-suou

To install optional dependencies (i.e. sqlalchemy) for development use:

$ pip install sakuragasaki46-suou[sqlalchemy]

Please note that you probably already have those dependencies, if you just use the library.

Features

Read the documentation.

Support

Just a heads up: SUOU was made to support Sakuragasaki46 (me)'s own selfish, egoistic needs. Not certainly to provide a service to the public.

As a consequence, 'add this add that' stuff is best-effort.

Expect breaking changes, disruptive renames in bugfix releases, sudden deprecations, years of unmantainment, or sudden removal of SUOU from GH or pip.

Don't want to depend on my codebase for moral reasons (albeit unrelated)? It's fine. I did not ask you.

DO NOT ASK TO MAKE SUOU SAFE FOR CHILDREN. Enjoy having your fingers cut.

License

Licensed under the Apache License, Version 2.0, a non-copyleft free and open source license.

This is a hobby project, made available “AS IS”, with no warranty express or implied.

I (sakuragasaki46) may NOT be held accountable for Your use of my code.

It's pointless to file a lawsuit because you feel damaged, and it's only going to turn against you. What a waste of money you could have spent on a vacation or charity, or invested in stocks.

Happy hacking.