spreadsheet-migrator


Namespreadsheet-migrator JSON
Version 1.0 PyPI version JSON
download
home_page
SummaryPlugin to migrate your data from spreadsheets
upload_time2023-06-03 08:44:48
maintainer
docs_urlNone
authorDaniel
requires_python
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Плагин для переноса данных из таблиц в систему TestY

## Установка
Необходимо установить пакет плагина, используя команду `pip install spreadsheet-migrator`.

#### Локальный запуск
Для работы плагина и хранения отчетов о переносе данных в систему, необходимо создать каталог под 
названием `testy_spreadsheet_reports` во временной директории (tmp) операционной системы.

#### Запуск в docker контейнере
Необходимо создать каталог под названием `testy_spreadsheet_reports` во временной директории (tmp) операционной системы 
внутри контейнера. Рекомендуется это сделать путем создания тома:

    volumes:
        - ./reports:/tmp/testy_spreadsheet_reports

## Инструкция пользователя
Для переноса данных в Testy из таблицы необходимо в форме
генерации данных выбрать файл расширения .xlsx и выбрать
соответствующие колонки с именами, описаниями и прочими атрибутами для
сущностей. Таблицы обязательно должны содержать заголовок, либо необходимо оставить пустой первую строку.
В случае если для обязательного атрибута сущности не
указана колонка или значение в ячейке для обязательного атрибута отсутствует, а так же если
сущность с такими же атрибутами уже существует в базе данных, она не будет создана. При успешном
завершении переноса данных будет доступна ссылка на отчет о проделанной работе.

![Not found](https://drive.google.com/uc?id=1DO4_Ds8u7uXkZIiFA9uEHulygcIQML5A)

### Сьюты
Для создания сьют необходимо указать имя (обязательно) и описание (опционально):

| Имя сьюты | Описание сьюты  | 
|:---------:|:---------------:|
|  Сьюта 1  |     Сьюта 1     |     
|  Сьюта 2  |     Сьюта 2     |
|  Сьюта 3  |     Сьюта 3     |

### Тест-кейсы
Для создания тест-кейса необходимо указать сьюту (обязательно),
которой будет принадлежать тест-кейс, имя (обязательно),
сценарий (обязательно), остальные атрибуты опционально:

| Имя сьюты | Описание сьюты | Имя кейса | Сценарий кейса | Описание кейса | Подготовка | Очистка | Время выполнения |
|:---------:|:--------------:|:---------:|:--------------:|:--------------:|:----------:|:-------:|:----------------:|
|  Сьюта 1  |    Сьюта 1     |  Кейс 1   |     Кейс 1     |     Кейс 1     |   Кейс 1   | Кейс 1  |       100        |
|  Сьюта 2  |    Сьюта 2     |  Кейс 2   |     Кейс 2     |     Кейс 2     |   Кейс 2   | Кейс 2  |       200        |
|  Сьюта 3  |                |  Кейс 3   |     Кейс 3     |                |            |         |                  |

### Параметры
Для создания параметров необходимо описать данные в следующем формате:
после имени группы ставится ":", параметры из одной группы отделяются ";", группы отделяются ";/n" 
(точка с запятой с переносом строки), если группы указаны в одной ячейке таблицы.

| Параметры                                                                           | 
|:------------------------------------------------------------------------------------|
| GROUP NAME1: PARAMETER1; PARAMETER2;<br/> GROUP NAME2: PARAMETER1; PARAMETER2;<br/> |
| OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/>                              |    
| MOBILE OS: ANDROID; IOS;                                                            |

### Тест-планы
Для создания тест-плана необходимо указать имя (обязательно), описание и
время UTC начала и окончания тест плана. Если время не будет указано, то будет установлено текущее
время UTC. 

Предупреждение: одинаковыми объектами считаются те, у которых все поля совпадают.
Это значит, что тест-планы, в которых не указано время, будут всегда создаваться при повторном 
запуске генерации, так как устанавливается текущее время UTC.

| Имя плана | Описание плана |   Время начала   |    Время окончания    |
|:---------:|:--------------:|:----------------:|:---------------------:|
|  План 1   |     План 1     | 01.01.2023 00:00 |   10.01.2023 00:00    |
|  План 2   |     План 2     | 01.01.2023 00:00 |   10.01.2023 00:00    |
|  План 3   |                | 01.01.2023 00:00 |   10.01.2023 00:00    |

В случае необходимости создать тест-планы с параметрами, 
нужно указать данные о параметрах:

| Параметры                                              | Имя плана | Описание плана |   Время начала   |    Время окончания    |
|:-------------------------------------------------------|:---------:|:--------------:|:----------------:|:---------------------:|
| OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |  План 1   |     План 1     | 01.01.2023 00:00 |   10.01.2023 00:00    |
| OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |  План 2   |     План 2     | 01.01.2023 00:00 |   10.01.2023 00:00    |
| OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |  План 3   |                | 01.01.2023 00:00 |   10.01.2023 00:00    |

Будет создано 4 тест-плана на каждую строку с комбинациями параметров: 

План 1 [LINUX, CHROME], План 1 [LINUX, YANDEX], План 1 [WINDOWS, CHROME], План 1 [WINDOWS, YANDEX].

В случае необходимости создать тест-планы и сгенерировать в них тесты, нужно указать данные о сьютах и тест-кейсах.

Генерация тестов с параметрами:

|  Имя сьюты  |    Имя кейса     |  Сценарий кейса  | Параметры                                              | Имя плана |   Время начала   |    Время окончания    |
|:-----------:|:----------------:|:----------------:|:-------------------------------------------------------|:---------:|:----------------:|:---------------------:|
| Авторизация |       Вход       |       Вход       | OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |   План    | 01.01.2023 00:00 |   10.01.2023 00:00    |
| Авторизация |      Выход       |      Выход       | OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |   План    | 01.01.2023 00:00 |   10.01.2023 00:00    |
|  Создание   | Создание объекта | Создание объекта | OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |   План    | 01.01.2023 00:00 |   10.01.2023 00:00    |

Будет создано 4 тест-плана с комбинациями параметров, в каждом из которых будет по 3 теста: 
"Вход", "Выход", "Создание объекта".

Генерация тестов без параметров:

|  Имя сьюты  |    Имя кейса     |  Сценарий кейса  | Имя плана |   Время начала   |    Время окончания    |
|:-----------:|:----------------:|:----------------:|:---------:|:----------------:|:---------------------:|
| Авторизация |       Вход       |       Вход       |   План    | 01.01.2023 00:00 |   10.01.2023 00:00    |
| Авторизация |      Выход       |      Выход       |   План    | 01.01.2023 00:00 |   10.01.2023 00:00    |
|  Создание   | Создание объекта | Создание объекта |   План    | 01.01.2023 00:00 |   10.01.2023 00:00    |

Будет создан тест-план с 3 тестами: "Вход", "Выход", "Создание объекта".

## Тестирование
Написаны интеграционные тесты с реальными запросами к API при помощи фреймворка [Pytest](https://docs.pytest.org/en/7.3.x/contents.html). 
Перед тестированием необходимо запустить базу данных, а также создать каталог под названием 
`testy_spreadsheet_reports` во временной директории (tmp) операционной системы.

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "spreadsheet-migrator",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Daniel",
    "author_email": "danielsheh02@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/a7/6f/d429f36768d1b7dfc6f2abb561e1eed469b3fe7ff72a6a1398204725c0fd/spreadsheet-migrator-1.0.tar.gz",
    "platform": null,
    "description": "# \u041f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 TestY\n\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u043f\u043b\u0430\u0433\u0438\u043d\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0443 `pip install spreadsheet-migrator`.\n\n#### \u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\n\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u0442\u0447\u0435\u0442\u043e\u0432 \u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043f\u043e\u0434 \n\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c `testy_spreadsheet_reports` \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 (tmp) \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.\n\n#### \u0417\u0430\u043f\u0443\u0441\u043a \u0432 docker \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435\n\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c `testy_spreadsheet_reports` \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 (tmp) \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \n\u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0443\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u043e\u043c\u0430:\n\n    volumes:\n        - ./reports:/tmp/testy_spreadsheet_reports\n\n## \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\n\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Testy \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432 \u0444\u043e\u0440\u043c\u0435\n\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f .xlsx \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c\n\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0441 \u0438\u043c\u0435\u043d\u0430\u043c\u0438, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u043c\u0438 \u0438 \u043f\u0440\u043e\u0447\u0438\u043c\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c\u0438 \u0434\u043b\u044f\n\u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439. \u0422\u0430\u0431\u043b\u0438\u0446\u044b \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a, \u043b\u0438\u0431\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u043f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443.\n\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0434\u043b\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\n\u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u043a\u0430 \u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u044f\u0447\u0435\u0439\u043a\u0435 \u0434\u043b\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0430 \u0442\u0430\u043a \u0436\u0435 \u0435\u0441\u043b\u0438\n\u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u0436\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u043d\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430. \u041f\u0440\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c\n\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0442\u0447\u0435\u0442 \u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435.\n\n![Not found](https://drive.google.com/uc?id=1DO4_Ds8u7uXkZIiFA9uEHulygcIQML5A)\n\n### \u0421\u044c\u044e\u0442\u044b\n\u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u044c\u044e\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043c\u044f (\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e) \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e):\n\n| \u0418\u043c\u044f \u0441\u044c\u044e\u0442\u044b | \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u044c\u044e\u0442\u044b  | \n|:---------:|:---------------:|\n|  \u0421\u044c\u044e\u0442\u0430 1  |     \u0421\u044c\u044e\u0442\u0430 1     |     \n|  \u0421\u044c\u044e\u0442\u0430 2  |     \u0421\u044c\u044e\u0442\u0430 2     |\n|  \u0421\u044c\u044e\u0442\u0430 3  |     \u0421\u044c\u044e\u0442\u0430 3     |\n\n### \u0422\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u044b\n\u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u044c\u044e\u0442\u0443 (\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e),\n\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442\u044c \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441, \u0438\u043c\u044f (\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e),\n\u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 (\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e), \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e:\n\n| \u0418\u043c\u044f \u0441\u044c\u044e\u0442\u044b | \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u044c\u044e\u0442\u044b | \u0418\u043c\u044f \u043a\u0435\u0439\u0441\u0430 | \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043a\u0435\u0439\u0441\u0430 | \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u0435\u0439\u0441\u0430 | \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 | \u041e\u0447\u0438\u0441\u0442\u043a\u0430 | \u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f |\n|:---------:|:--------------:|:---------:|:--------------:|:--------------:|:----------:|:-------:|:----------------:|\n|  \u0421\u044c\u044e\u0442\u0430 1  |    \u0421\u044c\u044e\u0442\u0430 1     |  \u041a\u0435\u0439\u0441 1   |     \u041a\u0435\u0439\u0441 1     |     \u041a\u0435\u0439\u0441 1     |   \u041a\u0435\u0439\u0441 1   | \u041a\u0435\u0439\u0441 1  |       100        |\n|  \u0421\u044c\u044e\u0442\u0430 2  |    \u0421\u044c\u044e\u0442\u0430 2     |  \u041a\u0435\u0439\u0441 2   |     \u041a\u0435\u0439\u0441 2     |     \u041a\u0435\u0439\u0441 2     |   \u041a\u0435\u0439\u0441 2   | \u041a\u0435\u0439\u0441 2  |       200        |\n|  \u0421\u044c\u044e\u0442\u0430 3  |                |  \u041a\u0435\u0439\u0441 3   |     \u041a\u0435\u0439\u0441 3     |                |            |         |                  |\n\n### \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\n\u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435:\n\u043f\u043e\u0441\u043b\u0435 \u0438\u043c\u0435\u043d\u0438 \u0433\u0440\u0443\u043f\u043f\u044b \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \":\", \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438\u0437 \u043e\u0434\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0442\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \";\", \u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0442\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \";/n\" \n(\u0442\u043e\u0447\u043a\u0430 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 \u0441 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u043e\u043c \u0441\u0442\u0440\u043e\u043a\u0438), \u0435\u0441\u043b\u0438 \u0433\u0440\u0443\u043f\u043f\u044b \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432 \u043e\u0434\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b.\n\n| \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b                                                                           | \n|:------------------------------------------------------------------------------------|\n| GROUP NAME1: PARAMETER1; PARAMETER2;<br/> GROUP NAME2: PARAMETER1; PARAMETER2;<br/> |\n| OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/>                              |    \n| MOBILE OS: ANDROID; IOS;                                                            |\n\n### \u0422\u0435\u0441\u0442-\u043f\u043b\u0430\u043d\u044b\n\u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0435\u0441\u0442-\u043f\u043b\u0430\u043d\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043c\u044f (\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e), \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\n\u0432\u0440\u0435\u043c\u044f UTC \u043d\u0430\u0447\u0430\u043b\u0430 \u0438 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0442\u0435\u0441\u0442 \u043f\u043b\u0430\u043d\u0430. \u0415\u0441\u043b\u0438 \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u043e, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0435\n\u0432\u0440\u0435\u043c\u044f UTC. \n\n\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435: \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0442\u0435, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0441\u0435 \u043f\u043e\u043b\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442.\n\u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0442\u0435\u0441\u0442-\u043f\u043b\u0430\u043d\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0432\u0440\u0435\u043c\u044f, \u0431\u0443\u0434\u0443\u0442 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u043c \n\u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f UTC.\n\n| \u0418\u043c\u044f \u043f\u043b\u0430\u043d\u0430 | \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0430 |   \u0412\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u043b\u0430   |    \u0412\u0440\u0435\u043c\u044f \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f    |\n|:---------:|:--------------:|:----------------:|:---------------------:|\n|  \u041f\u043b\u0430\u043d 1   |     \u041f\u043b\u0430\u043d 1     | 01.01.2023 00:00 |   10.01.2023 00:00    |\n|  \u041f\u043b\u0430\u043d 2   |     \u041f\u043b\u0430\u043d 2     | 01.01.2023 00:00 |   10.01.2023 00:00    |\n|  \u041f\u043b\u0430\u043d 3   |                | 01.01.2023 00:00 |   10.01.2023 00:00    |\n\n\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0435\u0441\u0442-\u043f\u043b\u0430\u043d\u044b \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438, \n\u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445:\n\n| \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b                                              | \u0418\u043c\u044f \u043f\u043b\u0430\u043d\u0430 | \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0430 |   \u0412\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u043b\u0430   |    \u0412\u0440\u0435\u043c\u044f \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f    |\n|:-------------------------------------------------------|:---------:|:--------------:|:----------------:|:---------------------:|\n| OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |  \u041f\u043b\u0430\u043d 1   |     \u041f\u043b\u0430\u043d 1     | 01.01.2023 00:00 |   10.01.2023 00:00    |\n| OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |  \u041f\u043b\u0430\u043d 2   |     \u041f\u043b\u0430\u043d 2     | 01.01.2023 00:00 |   10.01.2023 00:00    |\n| OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |  \u041f\u043b\u0430\u043d 3   |                | 01.01.2023 00:00 |   10.01.2023 00:00    |\n\n\u0411\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u043e 4 \u0442\u0435\u0441\u0442-\u043f\u043b\u0430\u043d\u0430 \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432: \n\n\u041f\u043b\u0430\u043d 1 [LINUX, CHROME], \u041f\u043b\u0430\u043d 1 [LINUX, YANDEX], \u041f\u043b\u0430\u043d 1 [WINDOWS, CHROME], \u041f\u043b\u0430\u043d 1 [WINDOWS, YANDEX].\n\n\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0435\u0441\u0442-\u043f\u043b\u0430\u043d\u044b \u0438 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043d\u0438\u0445 \u0442\u0435\u0441\u0442\u044b, \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0441\u044c\u044e\u0442\u0430\u0445 \u0438 \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u0430\u0445.\n\n\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0442\u0435\u0441\u0442\u043e\u0432 \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438:\n\n|  \u0418\u043c\u044f \u0441\u044c\u044e\u0442\u044b  |    \u0418\u043c\u044f \u043a\u0435\u0439\u0441\u0430     |  \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043a\u0435\u0439\u0441\u0430  | \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b                                              | \u0418\u043c\u044f \u043f\u043b\u0430\u043d\u0430 |   \u0412\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u043b\u0430   |    \u0412\u0440\u0435\u043c\u044f \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f    |\n|:-----------:|:----------------:|:----------------:|:-------------------------------------------------------|:---------:|:----------------:|:---------------------:|\n| \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f |       \u0412\u0445\u043e\u0434       |       \u0412\u0445\u043e\u0434       | OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |   \u041f\u043b\u0430\u043d    | 01.01.2023 00:00 |   10.01.2023 00:00    |\n| \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f |      \u0412\u044b\u0445\u043e\u0434       |      \u0412\u044b\u0445\u043e\u0434       | OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |   \u041f\u043b\u0430\u043d    | 01.01.2023 00:00 |   10.01.2023 00:00    |\n|  \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435   | \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 | \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 | OS: LINUX; WINDOWS;<br/> BROWSER: CHROME; YANDEX;<br/> |   \u041f\u043b\u0430\u043d    | 01.01.2023 00:00 |   10.01.2023 00:00    |\n\n\u0411\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u043e 4 \u0442\u0435\u0441\u0442-\u043f\u043b\u0430\u043d\u0430 \u0441 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e 3 \u0442\u0435\u0441\u0442\u0430: \n\"\u0412\u0445\u043e\u0434\", \"\u0412\u044b\u0445\u043e\u0434\", \"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\".\n\n\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0442\u0435\u0441\u0442\u043e\u0432 \u0431\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432:\n\n|  \u0418\u043c\u044f \u0441\u044c\u044e\u0442\u044b  |    \u0418\u043c\u044f \u043a\u0435\u0439\u0441\u0430     |  \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043a\u0435\u0439\u0441\u0430  | \u0418\u043c\u044f \u043f\u043b\u0430\u043d\u0430 |   \u0412\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u043b\u0430   |    \u0412\u0440\u0435\u043c\u044f \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f    |\n|:-----------:|:----------------:|:----------------:|:---------:|:----------------:|:---------------------:|\n| \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f |       \u0412\u0445\u043e\u0434       |       \u0412\u0445\u043e\u0434       |   \u041f\u043b\u0430\u043d    | 01.01.2023 00:00 |   10.01.2023 00:00    |\n| \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f |      \u0412\u044b\u0445\u043e\u0434       |      \u0412\u044b\u0445\u043e\u0434       |   \u041f\u043b\u0430\u043d    | 01.01.2023 00:00 |   10.01.2023 00:00    |\n|  \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435   | \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 | \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 |   \u041f\u043b\u0430\u043d    | 01.01.2023 00:00 |   10.01.2023 00:00    |\n\n\u0411\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d \u0442\u0435\u0441\u0442-\u043f\u043b\u0430\u043d \u0441 3 \u0442\u0435\u0441\u0442\u0430\u043c\u0438: \"\u0412\u0445\u043e\u0434\", \"\u0412\u044b\u0445\u043e\u0434\", \"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\".\n\n## \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\n\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0442\u0435\u0441\u0442\u044b \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u043a API \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 [Pytest](https://docs.pytest.org/en/7.3.x/contents.html). \n\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \n`testy_spreadsheet_reports` \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 (tmp) \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Plugin to migrate your data from spreadsheets",
    "version": "1.0",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e65d69d14e11bf113304d8dc40721238c951b2ae17e971820068c07c301f855a",
                "md5": "0dc0e5c152d969415afb99b7de11ec7e",
                "sha256": "4aa140b8d21ef806c8114b04a47576af1d841256a566eb7c09099ba73a3af9ab"
            },
            "downloads": -1,
            "filename": "spreadsheet_migrator-1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "0dc0e5c152d969415afb99b7de11ec7e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 759148,
            "upload_time": "2023-06-03T08:44:46",
            "upload_time_iso_8601": "2023-06-03T08:44:46.228072Z",
            "url": "https://files.pythonhosted.org/packages/e6/5d/69d14e11bf113304d8dc40721238c951b2ae17e971820068c07c301f855a/spreadsheet_migrator-1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a76fd429f36768d1b7dfc6f2abb561e1eed469b3fe7ff72a6a1398204725c0fd",
                "md5": "1be177fcd15902494a2b9e2b6a74a2ab",
                "sha256": "998fb7ccd281c74f25eda0aea7d71820dc005dc13663475959d0df587a674eb3"
            },
            "downloads": -1,
            "filename": "spreadsheet-migrator-1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "1be177fcd15902494a2b9e2b6a74a2ab",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 752865,
            "upload_time": "2023-06-03T08:44:48",
            "upload_time_iso_8601": "2023-06-03T08:44:48.744718Z",
            "url": "https://files.pythonhosted.org/packages/a7/6f/d429f36768d1b7dfc6f2abb561e1eed469b3fe7ff72a6a1398204725c0fd/spreadsheet-migrator-1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-03 08:44:48",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "spreadsheet-migrator"
}
        
Elapsed time: 0.40773s