Skip to main content

Utilities for writing servers in Python

Project description

satella

PyPI PyPI version PyPI Documentation Status License linting: pylint

Important!

Development has been moved to external PyPI. In order to install latest Satella just type:

pip install --extra-index-url https://git.dms-serwis.com.pl/api/v4/groups/330/-/packages/pypi/simple satella

If you want to put it in requirements.txt just type:

--extra-index-url https://git.dms-serwis.com.pl/api/v4/groups/330/-/packages/pypi/simple
satella
nose2
coverage

It's still free, MIT-licensed and publicly available. No one's taking it from you :)

I'll try to submit the builds to regular PyPI as well!!

What is Satella?

Satella is an almost-zero-requirements Python 3.7+ library for writing server applications. It has arisen out of my requirements to have some classes or design patterns handy, and kinda wish-they-were-in-the-stdlib ones. especially those dealing with mundane but useful things. It also runs on PyPy, and most of it runs on Windows (the part not dealing with forking processes, you see).

Satella uses semantic versioning 2.0.

Satella contains, among other things:

Most Satella objects make heavy use of __slots__, so they are memory friendly and usable on embedded systems, where memory is at premium.

Change log is kept as part of old release notes, new CHANGELOG.md is to remain for all posteriority.

Full documentation is available for the brave souls that do decide to use this library.

See LICENSE for text of the license. This library may contain code taken from elsewhere on the internets, so this is copyright (c) respective authors.

If you want to install extra modules, just run

Installation

pip install --extra-index-url https://git.dms-serwis.com.pl/api/v4/groups/330/-/packages/pypi/simple satella

Running unit tests

Tests run by default on local CI/CD.

They should pass on Windows too, but some tests requiring POSIX-like functionality are skipped.

Automatic release system

Releases happen automatically. Just add a tag with the name of the version.

NOTE that changes from 2.25 will be numbered as tags without the prefix v!

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

satella-2.26.2-py2.py3-none-any.whl (239.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file satella-2.26.2-py2.py3-none-any.whl.

File metadata

  • Download URL: satella-2.26.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 239.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for satella-2.26.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9f747e2be0d654462b036cba8d4109bd9e35384b44c8d4ac67b123b474e1e74b
MD5 b191c84bd9965ec94343f866a471a0ca
BLAKE2b-256 591a275d26d23b470f84b2be183b98f3755c4a7fe86819306891c621d3e5238f

See more details on using hashes here.

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