Esempio n. 1
0
def main():
    # Построение аргументов командой строки
    ap = argparse.ArgumentParser()

    # Добавление аргументов в парсер командной строки
    ap.add_argument('--file', required=True, help='Путь к файлу')
    ap.add_argument('--create',
                    action='store_true',
                    help='Создание файла в случае его отсутствия')
    ap.add_argument('--no_clear_shell',
                    action='store_false',
                    help='Не очищать консоль перед выполнением')

    args = vars(ap.parse_args(
    ))  # Преобразование списка аргументов командной строки в словарь

    # Очистка консоли перед выполнением
    if args['no_clear_shell'] is True:
        Shell.clear()  # Очистка консоли

    # Поиск файла
    _, ext = os.path.splitext(args['file'])  # Расширение файла

    file_manager = FileManager()  # Работа с файлами

    file_manager.search_file(args['file'], ext.replace('.', ''),
                             args['create'])  # Поиск файла
Esempio n. 2
0
def main():
    # Построение аргументов командой строки
    ap = argparse.ArgumentParser()

    # Добавление аргументов в парсер командной строки
    ap.add_argument('--file', required=True, help='Путь к файлу XML')
    ap.add_argument('--no_clear_shell',
                    action='store_false',
                    help='Не очищать консоль перед выполнением')

    args = vars(ap.parse_args(
    ))  # Преобразование списка аргументов командной строки в словарь

    # Очистка консоли перед выполнением
    if args['no_clear_shell'] is True:
        Shell.clear()  # Очистка консоли

    _xml = Xml()  # Работа с XML
    data = _xml.load(args['file'])  # Загрузка XML файла

    # Данные не загружены
    if data is None:
        return None

    _xml.recursive_data_display(
        data)  # Рекурсивное отображение данные из словаря

    print()  # Разрыв
Esempio n. 3
0
def main():
    # Построение аргументов командой строки
    ap = argparse.ArgumentParser()

    # Добавление аргументов в парсер командной строки
    ap.add_argument('--file', required=True, help='Путь к файлу CSV')
    ap.add_argument('--lines',
                    type=int,
                    default=0,
                    help='Количество строк для отображения')
    ap.add_argument('--columns',
                    type=int,
                    nargs='+',
                    default=[0],
                    help='Список номеров столбцов для извлечения')
    ap.add_argument('--no_clear_shell',
                    action='store_false',
                    help='Не очищать консоль перед выполнением')

    args = vars(ap.parse_args(
    ))  # Преобразование списка аргументов командной строки в словарь

    # Очистка консоли перед выполнением
    if args['no_clear_shell'] is True:
        Shell.clear()  # Очистка консоли

    _csv = Csv()  # Работа с CSVs
    df = _csv.load(args['file'])  # Загрузка CSV файла

    # Данные не загружены
    if df is None:
        return None

    # Количество строк для отображения меньше 0
    if args['lines'] < 0:
        return None

    # Количество строк для отображения больше значений в загружаемом файле или равно 0
    if args['lines'] is 0 or args['lines'] > len(df):
        args['lines'] = len(df)

    # Извлечение указанных столбцов из CSV файла
    data = _csv.extract_columns(df, args['columns'])

    if data is None:
        return None

    print(data[:args['lines']])
Esempio n. 4
0
def main():
    # Построение аргументов командой строки
    ap = argparse.ArgumentParser()

    # Добавление аргументов в парсер командной строки
    ap.add_argument('--file', required=True, help='Путь к файлу JSON')
    ap.add_argument('--lines',
                    type=int,
                    default=0,
                    help='Количество строк для отображения')
    ap.add_argument('--create',
                    action='store_true',
                    help='Создание файла в случае его отсутствия')
    ap.add_argument('--no_clear_shell',
                    action='store_false',
                    help='Не очищать консоль перед выполнением')

    args = vars(ap.parse_args(
    ))  # Преобразование списка аргументов командной строки в словарь

    # Очистка консоли перед выполнением
    if args['no_clear_shell'] is True:
        Shell.clear()  # Очистка консоли

    _json = Json()  # Работа с JSON
    data = _json.load(args['file'], args['create'])  # Загрузка JSON файла

    # JSON файл не загружен
    if data is None:
        return False

    # Количество строк для отображения меньше 0
    if args['lines'] < 0:
        return None

    # Количество строк для отображения больше значений в загружаемом файле или равно 0
    if args['lines'] is 0 or args['lines'] > len(data):
        args['lines'] = len(data)

    data_out = dict(itertools.islice(data.items(),
                                     args['lines']))  # Срез элементов словаря

    _json.recursive_data_display(
        data_out)  # Рекурсивное отображение данные из словаря

    print()  # Разрыв
Esempio n. 5
0
def main():
    # Построение аргументов командой строки
    ap = argparse.ArgumentParser()

    # Добавление аргументов в парсер командной строки
    ap.add_argument('--path', required=True, help='Путь к директории')
    ap.add_argument('--no_clear_shell', action='store_false', help='Не очищать консоль перед выполнением')

    args = vars(ap.parse_args())  # Преобразование списка аргументов командной строки в словарь

    # Очистка консоли перед выполнением
    if args['no_clear_shell'] is True:
        Shell.clear()  # Очистка консоли

    file_manager = FileManager()  # Работа с файлами

    file_manager.clear_folder(args['path'])  # Очистка директории
Esempio n. 6
0
    def clear_shell(self, cls, out = True):
        """
        Очистка консоли

        (bool [, bool]) -> None

        Аргументы:
           cls - Вариант очистки консоли
           out - Печатать процесс выполнения
        """

        # Проверка аргументов
        if type(cls) is not bool or type(out) is not bool:
            # Вывод сообщения
            if out is True:
                print(self._invalid_arguments.format(
                    self.red, datetime.now().strftime(self._format_time),
                    self.end, __class__.__name__ + '.' + self._clear_shell.__name__
                ))

            return False

        if cls is True:
            Shell.clear()  # Очистка консоли
Esempio n. 7
0
def main():
    Shell.add_line()  # Добавление линии во весь экран
Esempio n. 8
0
def main():
    Shell.clear()  # Очистка консоли