Convenience tool: wrapper around regular/gzip files, Logger, text colors
Project description
Convenience
Tools for everyday use.
Source and install files are available under BSD License here: https://gitlab.com/sylvainraybaud/convenience
This package HAS NOT been tested with Python 2.
API
-
xopen
: a wrapper aroundopen
andgzip.open
returning anXFile
object, which is a wrapper aroundFile
andgzip.GzipFile
.XFile
implements methodsopen
,close
,read
,readline
,readlines
,write
with the same parameters asFile
methods. It also implements__iter__
and__next__
to make it iterable and__enter__
and__exit__
to make it usable inwith
statements. Files whose names end with .gz are treated as gzip files, all other files are treated as uncompressed files. -
Logger
: a wrapper aroundlogging
module. ALogger
object is intialized with averbosity
parameter which is translated into alogging
value (WARNING
,INFO
orDEBUG
). It implementsdebug
,info
,warning
anderror
methods. They all take a string as first argument argument.error
takes an extra argument,code
. When called,error
print its first parameter then callsexit(code)
. -
header, blue, green, yellow, orange, red, bold, underline
: apply decoration to string (seeexample.py
)
Using
A good example being worth a thousand words, please see example.py
Installing
pip install convenience
TODO
- Use magic number instead of file extension to detected gzipped files, when applicable.
- Handle more compression format.
- Double check handling of various text encodings.
- Python 2 compatibility.
- Add more magic.
Contributing
Please make a pull request on gitlab. You can mail me at
first_name [dot] family_name [at] crans [dot] org
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
Built Distribution
Hashes for convenience-0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ea89dd6d3034ca594a09f6a25da51c7fcc5d3d0c6756b5ff5be963eba281c45 |
|
MD5 | 668f3710f5a16136ba8ede9a25de462f |
|
BLAKE2b-256 | 2a9f6bc4fc10ea93d4b4f36793bd3e925453361d7423b26866213ddeb0b77bf7 |