A library with modern utilities to assist development efficiency
Project description
Modutils
A library with modern utilities to assist development efficiency
Documentation
modutils.hashutils
calc_sha256_from_dir(directory: str) -> list
calculate sha256 values from files found in a directory
directory {str} -- path to directory to search
return {list} -- list of sha256 values found
calc_sha256_from_dir_map(directory: str) -> dict
calculate sha256 values from files found in a directory and map them to their filepath
directory {str} -- path to directory to search
return {dict} -- dictionary with filepath as key and sha256 as value
sha256_from_dir(directory: str) -> list
extract all sha256 values from all files inside of a directory using regex
directory {str} -- path to directory to search
return {list} -- list of sha256 values found
sha256_from_dir_map(directory: str) -> dict
extract all sha256 values from all files inside of a directory using regex and map them to their filepath
directory {str} -- path to directory to search
return {dict} -- dictionary of filepath as key and found sha256 list as value
sha256_from_file(filepath: str) -> list
extract all sha256 values from a file using regex
filepath {str} -- path to file to search
return {list} -- list of sha256 values found
modutils.importutils
globpath(filepath: str) -> str
convert a filepath to a glob path, ['/'|''] to '.'
filepath {str} -- filepath to glob
return {str} -- new globpath
import_from(globpath: str, name: str) -> Union[object, NoneType]
Import module and return instance of given function name
globpath {str} -- the filepath in glob format
name {str} -- the method name to import
return {Union[object, None]} -- method attribute of import
modutils.packageutils
has_package(name: str, version: Union[str, int, float] = None) -> bool
check if current environment has a package
name {str} -- name of package to check
version {Union[str, int, float]} -- OPTIONAL, will append version for a specific version check of package
return {bool} -- True if package was found and False if not
install_package(name: str, force: bool = False, extra_index: str = None, trusted_host: str = None) -> Tuple[str, str]
install a pip3 package using a subprocess in current environment
name {str} -- name of package to install
force {bool} -- force newest edition
extra_index {str} -- extra url to index in package manager
trusted_host {str} -- extra url where package is hosted
return {tuple} -- return the output, and error of subprocess run
list_packages() -> list
list current pip3 packages in environment
return {list} -- a list of available packages
update_package(name: str, extra_index: str = None, trusted_host: str = None) -> Tuple[str, str]
update a pip3 package by name, leverages install_package with force = True
name {str} -- name of package to install
extra_index {str} -- extra url to index in package manager
trusted_host {str} -- extra url where package is hosted
return {tuple} -- return the output, and error of subprocess run
modutils.stdutils
fg(color)
alias for colored().foreground()
main(md=None, filename=None, cols=None, theme=None, c_theme=None, bg=None, c_no_guess=None, display_links=None, link_style=None, from_txt=None, do_html=None, code_hilite=None, c_def_lexer=None, theme_info=None, no_colors=None, tab_length=4, no_change_defenc=False, header_nrs=False, **kw)
md is markdown string. alternatively we use filename and read
modutils.stdutils.echo(self, message: Any, expand: bool = False, list_delimiter: str = '\n', indent: int = 4, color: str = None, newline: bool = True, markdown: bool = False)
echo - a modern print statement that resolves objects to printable types
echo.__call__(self, message: Any = None)
call can be used to overwrite the current message if you want to reuse an echo object
x = echo('123')
x()
x('345')
message {Any} -- object to print
echo.__init__(self, message: Any, expand: bool = False, list_delimiter: str = '\n', indent: int = 4, color: str = None, newline: bool = True, markdown: bool = False)
None
echo._resolve(self, message: Any) -> None
resolve and print a message based on Any given type
message {Any} -- an object to print
return {None} -- does not return anything, this function will write to stdout
echo._resolve_class_object(self, cls: object)
resolve a class object to an always printable form based on the type of attributes. recursively resolves attributes
cls {object} -- class object to print
return {None} - does not return anything due to needing to call resolve
echo._resolve_response_object(self, response: requests.models.Response) -> str
resolve requests.Response objects to an always printable form based on their status_code from response
response {requests.Response} -- response object to resolve
return {str} -- a printable form of the response
modutils.typeutils
nget(d: dict, *args: Union[str, list]) -> Any
nget - nested get call to easily retrieve nested information with a single call and set a default Ex. nget(dict, ['key1', 'key2', ..], default) nget(dict, key1, key2, .., default)
nget use an iterable of keys to retrieve nested information and can set a default if a key is not found
modutils.typeutils.sha256(self, value)
An implementation of a sha256 type based off the str type
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.