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 hashes)