Skip to main content

A collection of python utilities

Project description

# agutil [![Master Build Status](https://travis-ci.org/agraubert/agutil.svg?branch=master)](https://travis-ci.org/agraubert/agutil) [![Dev Coverage Status](https://coveralls.io/repos/github/agraubert/agutil/badge.svg?branch=dev)](https://coveralls.io/github/agraubert/agutil?branch=dev)

A collection of python utilities

Version: [![Live Package Version](https://img.shields.io/pypi/v/agutil.svg)](https://pypi-hypernode.com/pypi/agutil)

###### 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](https://github.com/agraubert/agutil/wiki/agutil-%28main-module%29) 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)

  • ~~QueuedSocket (A low-level network IO class built to manage input across multiple channels)~~

    Deprecated: Will be removed in a future release. Please transition to agutil.io.MPlexSocket which is a threadless version of the same interface

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](https://github.com/agraubert/agutil/wiki)

Project details


Download files

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

Source Distribution

agutil-4.1.1.tar.gz (71.4 kB view details)

Uploaded Source

Built Distribution

agutil-4.1.1-py3-none-any.whl (43.0 kB view details)

Uploaded Python 3

File details

Details for the file agutil-4.1.1.tar.gz.

File metadata

  • Download URL: agutil-4.1.1.tar.gz
  • Upload date:
  • Size: 71.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for agutil-4.1.1.tar.gz
Algorithm Hash digest
SHA256 e58ed53ae209007328311603bd6e05e8cd2c509204b5e542c87f971a2530fb0d
MD5 b888db939e2410c7f62cfeff12fbde27
BLAKE2b-256 b7588aa5cddf14f90fdfdb8ad41fa7e535c782accc7cd7b8892b085cde248875

See more details on using hashes here.

File details

Details for the file agutil-4.1.1-py3-none-any.whl.

File metadata

  • Download URL: agutil-4.1.1-py3-none-any.whl
  • Upload date:
  • Size: 43.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for agutil-4.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 20e5f66d01ec9360844be2661de3359e8fe2bd69512f24bdb33cc9db2dfb602e
MD5 de3d6da4a2515c42ad78faef8d97f611
BLAKE2b-256 0a732c53dce57dcc0a9d8692a826c1d2dd2564ed34ec5f99f9d8e3630f896445

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