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
). - Qucik debbugging functions (see
Runtime
andPrinting things
)
- add examples for each function, and a link to the implementation for usage outside of the lib.
pip install eze
import eze as e
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.
write
- write something to a fileread
- read something from a file
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.
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.
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.
get
- GET request to a URL.
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
})
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.