A collection of python utilities
Project description
agutil
A collection of python utilities
Tools:
- search_range (A utility for manipulating numerical ranges)
- status_bar (A simple progress bar indicator)
- Logger (A class for fast, simple, logging)
- ActiveTimeout (A class for enforcing a timeout for a set of operations)
- Several standalone utility methods (See the agutil module page on the wiki)
The io package:
- Socket (A low-level network IO class built on top of the standard socket class)
- SocketServer (A low-level listen server to accept connections and return Socket classes)
- MPlexSocket (A low-level network IO class which multiplexes I/O through multiple channels. Threadless version of
QueuedSocket
)
The parallel package:
- parallelize (A decorator to easily convert a regular function into a parallelized version)
- parallelize2 (A similar parallelization decorator with a slightly different flavor)
- IterDispatcher (Logical backend for dispatching calls with parallelize)
- DemandDispatcher (Logical backend for dispatching calls with parallelize2)
- ThreadWorker (Task management backend for dispatching parallel calls to threads)
- ProcessWorker (Task management backend for dispatching parallel calls to processes)
The security package:
- SecureSocket (A mid-level network IO class built to manage encrypted network communications)
- SecureConnection (A high-level, multithreaded class for sending and receiving encrypted files and messages)
- SecureServer (A low-level listen server to accept connections and return SecureConnection instances)
- agutil-secure (A command line utility for encrypting and decrypting files)
- EncryptionCipher and DecryptionCipher (Twin classes for agutil's modular encryption format)
- Several other utility functions and classes for encrypting and decrypting data
Documentation:
Detailed documentation of these packages can be found on the agutil Github wiki page
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 Distribution
agutil-5.0.1.tar.gz
(70.1 kB
view hashes)
Built Distribution
agutil-5.0.1-py3-none-any.whl
(40.6 kB
view hashes)