"""Basic build helper folder. Contain generic command related methods.""" import importlib __COMMANDS__ = {'reserve_payouts.dynamodb_clean', 'reserve_payouts.sqs_clean', 'reserve_payouts.filter_phys_transactions'} def get_package_name(cmd): """Return package name from command. Args: cmd (string): full command for execution Returns: (string): package name. """ result_list = cmd.split('.') return result_list[0] def get_package(package_name): """Return package from package name. Args: package_name (string): package, where look for commands. Returns: (module): package. """ return importlib.import_module('.commands.{}'.format(package_name), __name__) def get_command_name(cmd): """Return package name from command. Args: cmd (string): full command for execution Returns: (string): command name to look in package. """ result_list = cmd.split('.') return result_list[1]