Skip to main content

Python reusable code and utility classes

Project description

reusable

Python reusable code, utility functions and time saver.

Overview

Python reusable library contains a handful of reusable functions and utility class

Install

pip install -U reusable

Usage

Loading Configuration files as class attributes

from reusable import AppConfig
config=AppConfig('config.json')
mykey=config.my_key

Load config file accessible via class methods

from reusable import Config
config=Config('config.json')
mykey=config.get('my_key')

Available functions

  • random_string() : return a random string of specified length and character set
  • print_table() : prints a data table provided as list
  • print_time_taken [decorator] : prints the time of execution of a parameter
  • groupby_count() : groups a given list according the number of times it appears
  • generate_all_datetime_regex : generate the regex for all possible datetime
  • download_file : download a file from the given url
  • is_python3() : check if the interpreter is python v3
  • is_python_above_or_equal() : check if the interpreter is above or equal to the given version
  • check_modules_installed() : check if the given modules are installed
  • random_useragent() : return a random useragent
  • is_valid_json() : checks if given string is valid json
  • headline() : return a formatted string in headline style
  • splash() : return a string with splash style
  • multiline_input() : takes multiline user input
  • get_datadir() : returns the app data folder
  • get_windows_appdata_dir() : similar to get_datadir() but windows only
  • slugify() : Makes slug text from given vlaue
  • float_range() : Returns a iterable of floating range

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

reusable-0.0.9.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

reusable-0.0.9-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file reusable-0.0.9.tar.gz.

File metadata

  • Download URL: reusable-0.0.9.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for reusable-0.0.9.tar.gz
Algorithm Hash digest
SHA256 f61ec39f9d5f1a9ea600909ffc8eca278732f225a563019bebab9de2cca159dd
MD5 52dcf0e73697a1bb344115f5141b1515
BLAKE2b-256 8232ef4f120c04f59e5ea9707170532febc2cd62eaea0e55c5ec1b48a1bb91a6

See more details on using hashes here.

File details

Details for the file reusable-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: reusable-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for reusable-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 f284656296062bcd32c2bedbe38012e8640d7bbaef30459cf7dd4af166a4d9ba
MD5 7493cf82ba1a3a8066427adeecd4ecdd
BLAKE2b-256 71dabda19bd4b7f9e89364d59e85465fed537247c88208a8eae6ab50e98fd82c

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