Example #1
0
    def _log_object(self, instance):
        table_str = self._make_table(instance)
        if len(table_str.splitlines()) > get_terminal_lines():
            pydoc.pager(table_str)
        else:
            self.logger.log(table_str)

        # experiment table
        experiment_table_str = self._make_exp_table(instance)
        if len(experiment_table_str.splitlines()) > get_terminal_lines():
            pydoc.pager(experiment_table_str)
        else:
            self.logger.log(experiment_table_str)
Example #2
0
    def _log_table_of_logs(self, id, line, limit):
        logs = self.client.logs(id, line, limit)
        if not logs:
            raise ApplicationError("No logs found")

        table_str = self._make_table(logs, id)
        if len(table_str.splitlines()) > get_terminal_lines():
            pydoc.pager(table_str)
        else:
            self.logger.log(table_str)
Example #3
0
    def _log_object(self, instance):
        if instance is None:
            self.logger.warning("Not found")
            return

        table_str = self._make_table(instance)
        if len(table_str.splitlines()) > get_terminal_lines():
            pydoc.pager(table_str)
        else:
            self.logger.log(table_str)
Example #4
0
    def _log_objects_list(self, objects, kwargs):
        if not objects:
            self.logger.warning("No data found")
            return

        table_data = self._get_table_data(objects, kwargs)
        table_str = self._make_table(table_data)
        if len(table_str.splitlines()) > get_terminal_lines():
            pydoc.pager(table_str)
        else:
            self.logger.log(table_str)
Example #5
0
 def _print_table_to_terminal(self, table_str):
     if len(table_str.splitlines()) > get_terminal_lines():
         pydoc.pager(table_str)
     else:
         self.logger.log(table_str)