Skip to main content

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.pyand 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/byte
  • s - to string
  • b - to bytes
  • regex - match
match = e.regex(r'hello (.*?)', 'hello world') # (' world', (' world'))
  • json - json encode
  • jsond - json decode
  • csv - dict/list to csv
  • csvd - decode a csv file/string into a dict.

IO

  • write - write something to a file
  • read - 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 usage
  • tbl/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


Download files

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

Files for eze, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size eze-0.0.2.tar.gz (2.6 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page