Welcome to satella’s documentation!¶
Satella is an almost-zero-requirements Python 3.5+ 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).
It’s basically the stuff-I-wish-was-inside-Python-standard-library of piotrmaslanka.
Satella uses semantic versioning 2.0 for your convenience.
I believe you’ve already covered project’s primary README at GitHub. If not, please indulge.
Contents
- Configuration schema validation
- Configuration sources
- Context managers
- Functions and decorators
- Futures
- Structures
- SetZip
- PushIterable
- SyncableDroppable
- SparseMatrix
- Heap
- SetHeap
- TimeBasedHeap
- TimeBasedSetHeap
- OnStrOnlyName
- HashableMixin
- ComparableAndHashableByInt
- OmniHashableMixin
- ComparableAndHashableBy
- StrEqHashableMixin
- ReprableMixin
- ComparableEnum
- HashableIntEnum
- ComparableIntEnum
- Immutable
- Singleton
- SingletonWithRegardsTo
- DefaultDict
- CountingDict
- LRU
- ExclusiveWritebackCache
- DictObject
- frozendict
- DictionaryView
- CacheDict
- LRUCacheDict
- SelfCleaningDefaultDict
- ExpiringEntryDict
- TwoWayDictionary
- DirtyDict
- KeyAwareDefaultDict
- typednamedtuple
- HashableWrapper
- Ranking
- SortedList
- SliceableDeque
- Proxy
- Subqueue
- Closeable
- Decorators
- Predicates
- Concurrent data structures
- Sequences and iterators
- Rudimentary data transforms and algorithms
- Typing
- Tainting
- CPU time
- Traceback
- Memory pressure
- Metrics
- Exception handling
- DAO
- Python DB API 2
- JSON
- OS-specifics
- Import
- File management routines
- random
- Time
- Exceptions and warnings
- processes
- Cassandra
- OpenTracing