The pyck.lib Package

class pyck.lib.color_logger.ColorLogger(name, output_file=<open file '<stdout>', mode 'w'>, error_file=<open file '<stderr>', mode 'w'>)

Logger class that by default outputs to stderr

class pyck.lib.color_logger.ConsoleColorHandler(stream=None)

Log Handler for console that outputs colored log messages according to their severity

Models related utility functions

pyck.lib.models.get_columns(model, col_type=None)

Returns column objects of the current model

Parameters:col_type – (Optional) The type of columns to return. Currently supported types are ‘primary_key’ and ‘foreign_key’
pyck.lib.models.get_model_record_counts(db_session, models)

returns record counts for given models

pyck.lib.models.get_models(application, get_app_models=True, return_dict=False, ignore_auth_tables=True)

Processes the passed application package and returns all SQLAlchemy models for the application.

Parameters:get_app_models – Indicates if the apps present in the application should also be searched for models (default True)
pyck.lib.models.models_dict_to_list(models)

Given a models dict containing subapp names as keys and models as a list of values return an aggregated list of all models

pyck.lib.pagination.get_pages(total_recs, current_page, recs_per_page=10, max_pages=10)

A utility function that returns the pages (for records pagination display purposes)

Parameters:
  • total_recs – Total number of records
  • current_page – Current page that is being displayed
  • recs_per_page – Number of records being displayed per page
  • max_pages – Maximum number of pages to return

Returns a list containing pages that should be displayed as page links.

Packages related utility functions

pyck.lib.pkg.get_submodules(package)

Returns all sub-modules of a package also indicating if the module is also a package Return a list with each item being a dictionary with keys name (String) and is_package (Boolean)

Routes related utility functions

pyck.lib.routes.get_routes(request)

Returns OrderedDict of routes available for given request

Parameters:request – Request object (normally called from controller code)
Returns:OrderedDict of routes with routename as key and route url as value