Modern minimalist python 3+ pocket knife.
Project description
eze
A super simple library for common tasks in python 3.
- No extra dependencies required, you can go use
eze.py
and that's it! - Great for scripting something fast.
- You are free to copy implementations for specific functions (see
get_eze
).
TODO:
- add examples for each function, and a link to the implementation for usage outside of the lib.
Usage
pip install eze
import eze as e
Strings / JSON & CSV
b64
- base 64 encodes to a string (no bytes needed!)b64d
- base 64 decodes a string/bytes
- to stringb
- to bytesregex
- match
match = e.regex(r'hello (.*?)', 'hello world') # (' world', (' world'))
json
- json encodejsond
- json decodecsv
- dict/list to csvcsvd
- decode a csv file/string into a dict.
IO
write
- write something to a fileread
- read something from a file
Runtime
eq
- checks if two vars/objects/classes are the same in-memory (might be used for something else)stack
- gets the stack up to here in a human-readable fashion.dir
- shows all of the inherited functions of an object (no need to see__init_subclass__
)break
- poor man's breakpoint - will exit and print the current variables in a human-readable fashion.@timeit
decorator - prints the seconds it took to run a function.get_time
- returns the seconds it took to run a function.
Printing things
pp
/pretty_print
- pretty print objects/classes/functions.nl
/new_line
- create a new line string for terminal usagetbl
/table
- create an ascii table and print it out of lists/generators.diff
- show the difference between vars/functions/classes/objects can also be colored.
Imports
import_all
- imports the whole directory - good for__init__.py
import
- imports a python file during runtime
module = input('What module do you want?')
e.import(module)
# Use `module` functions
show_loaded
- shows the currently loaded modules.
Web
get
- GET request to a URL.
Concurrency
together
- run a function concurrently.
def fetch_that(url):
print(requests.get(url).text)
# together executes
e.together(fetch_that, ['https://google.com', 'https://facebook.com'], {
'tasks': 4,
'done': done_callback
})
Misc
get_eze
- prints out the implementation of a function here for production usage (without extra eze code).disable
- disables all of velocity's functions - for production usage.
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
eze-0.0.2.tar.gz
(2.6 kB
view details)
File details
Details for the file eze-0.0.2.tar.gz
.
File metadata
- Download URL: eze-0.0.2.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4736a116031e0e91c2ae7adc60229fa1428cf0d88725dbf3a15b1f2d23c98bfe |
|
MD5 | 1ab0da7eadca593db88a04c5336c45f7 |
|
BLAKE2b-256 | 6ae182a31324f3cc424e7b3bcc691053ba5ea5a0180b86fdb2c474121e101cef |