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.

Source Distribution

eze-0.0.2.tar.gz (2.6 kB view details)

Uploaded Source

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

Hashes for eze-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4736a116031e0e91c2ae7adc60229fa1428cf0d88725dbf3a15b1f2d23c98bfe
MD5 1ab0da7eadca593db88a04c5336c45f7
BLAKE2b-256 6ae182a31324f3cc424e7b3bcc691053ba5ea5a0180b86fdb2c474121e101cef

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page