Skip to main content

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.

Metadata

Release files for eze 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eze 0.0.2
File Size Uploaded
eze-0.0.2.tar.gz 2.6 kB Details

Release files / eze-0.0.2.tar.gz

Download URL eze-0.0.2.tar.gz
Size 2.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4736a116031e0e91c2ae7adc60229fa1428cf0d88725dbf3a15b1f2d23c98bfe
BLAKE2b-256 checksum
How to use checksums
6ae182a31324f3cc424e7b3bcc691053ba5ea5a0180b86fdb2c474121e101cef
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.2 This release

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page