Работа с файлами ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. |br| raw:: html
Получить файл с весов ---------------------------------------------------------------------------------------------------------------------------- Enum: DriverCommands.GET_FILE .. csv-table:: Входные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 5, 10 "DriverParams.FILE_TYPE |br| Тип получаемого файла", "Int", "0 – любой файл |br| 1 – файл конфигурации |br| 3 – файл логов |br| 4 – csv-файл товаров |br| 5 – бэкап Retail Bot |br| 6 – csv-файл категорий |br| 7 – бэкап весов |br| 8 – csv-файл сообщений |br| 10 – json-файл товаров, |br| категорий и сообщений |br| 12 – json-файл статистики |br| распознавания |br| 13 – zip-архив с данными статистики |br| распознавания" "DriverParams.FOLDER_FOR_SAVE_FILE |br| Путь к папке, куда сохранить файл", "UTF-8 String", "" "DriverParams.FILE_ON_SCALE |br| Путь к файлу на весах", "UTF-8 String", "Указывается только в случае, |br| если FILE_TYPE = 0 |br| Корнем каталога является |br| папка ../MertechScale" "DriverParams.FILE_DATA_SEPARATOR |br| Тип разделителя данных в csv-файле", "Int", "Указывается в случае, |br| если FILE_TYPE = 4, 6 или 8 |br| 0 – ';' |br| 1 – ','" "DriverParams.RETAIL_BOT_BACKUP_TYPE |br| Тип резервной копии камеры распознавания", "Int", "Указывается в случае, |br| если FileType = 5 |br| |br| 0 - evo |br| 1 - evom" "DriverParams.BACKUP_PARAMS |br| Параметры, определяющие |br| содержимое бэкап-файла", "ByteArray", "Указывается в случае, |br| если FileType = 7 |br| 0 бит\: Файл конфигурации |br| 1 бит\: Папка MertechScale |br| 2 бит\: Товары, категории, сообщения |br| 3 бит\: Этикетки |br| 4 бит: Retail Bot" "DriverParams.ITEM_CODE |br| Код товара", "Int", "Указывается в случае, |br| если FILE_TYPE = 12 |br| Диапазон: 1-99999999" "DriverParams.START_DATE |br| Дата от", "ByteArray", "Указывается в случае, |br| если FILE_TYPE = 12 |br| 3 байта формата ДД.ММ.ГГ" "DriverParams.END_DATE |br| Дата до", "ByteArray", "Указывается в случае, |br| если FILE_TYPE = 12 |br| 3 байта формата ДД.ММ.ГГ" "DriverParams.PREDICTION_REQUEST_TYPE |br| Тип запроса данных |br| статистики распознавания", "String", "Указывается в случае, |br| если FileType = 12 |br| DAYS - по дням |br| MONTHS - по месяцам |br| YEARS - по годам" "DriverParams.PREDICTION_ARCHIVE_TYPE |br| Тип содержимого архива |br| статистики распознавания", "Int", "Указывается в случае, |br| если FileType = 13 |br| 1 - архив содержит только |br| изображения |br| 2 - архив содержит только |br| текстовые файлы |br| 3 - архив содержит и изображения и |br| текстовые файлы" "DriverParams.PREDICTION_FILE_DELETE_TYPE |br| Флаг удаления данных |br| статистики распознавания", "Int", "Указывается в случае, |br| если FileType = 13 |br| 0 - не удалять скачанные данные |br| 1 - удалять скачанные данные" .. csv-table:: Выходные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 10, 10 "DriverParams.FILE_PATH |br| Путь к полученному файлу", "UTF-8 String", "" .. note:: Пример: Если файл на весах находится по пути "../MertechScale/example.jpg", то в параметр FILE_ON_SCALE записывается "example.jpg". |br| Если файл на весах находится по пути "../MertechScale/folder/example.jpg", то в параметр FILE_ON_SCALE записывается "folder/example.jpg". Отправить файл на весы ---------------------------------------------------------------------------------------------------------------------------- Enum: DriverCommands.SEND_FILE .. csv-table:: Входные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 10, 10 "DriverParams.FILE_TYPE |br| Тип отправляемого файла", "Int", "0 – любой файл |br| 1 – файл конфигурации |br| 2 – файл обновления |br| 4 – csv-файл товаров |br| 5 – бэкап Retail Bot |br| 6 – csv-файл категорий |br| 7 – бэкап весов |br| 8 – csv-файл сообщений |br| 9 – csv-файл кодов маркировки |br| 10 – json-файл товаров, |br| категорий и сообщений |br| 11 – csv-файл товаров |br| в DIGI(QLoad) формате |br| 14 - изображение этикетки" "DriverParams.FILE_PATH |br| Путь к отправляемому файлу", "UTF-8 String", "Может не указываться, |br| если FILE_TYPE = 10 и |br| ранее были заполнены |br| json-данные о товаре" "DriverParams.FOLDER_ON_SCALE |br| Путь к папке на весах, |br| куда сохраненить файл", "UTF-8 String", "Указывается в случае, |br| если FILE_TYPE = 0 |br| Указанный путь создаётся относительно |br| корневого каталога ../MertechScale" "DriverParams.SCALE_UPDATE_TYPE |br| Тип обновления устройства", "Int", "Указывается в случае, |br| если FILE_TYPE = 2 |br| 0 - обычный метод |br| 1 - с удалением базы и всех настроек |br| (для даунгрейда)" "DriverParams.RETAIL_BOT_BACKUP_TYPE |br| Тип резервной копии камеры распознавания", "Int", "Указывается в случае, |br| если FILE_TYPE = 5 |br| 0 - evo |br| 1 - evom" "DriverParams.BACKUP_PARAMS |br| Параметры, определяющие |br| содержимое бэкап-файла", "ByteArray", "Указывается в случае, |br| если FILE_TYPE = 7 |br| 0 бит\: Файл конфигурации |br| 1 бит\: Папка MertechScale |br| 2 бит\: Товары, категории, сообщения |br| 3 бит\: Этикетки |br| 4 бит: Retail Bot" "DriverParams.ITEM_CODE |br| Код товара", "Int", "Указывается в случае, |br| если FILE_TYPE = 9 |br| Диапазон: 1-9999999" "DriverParams.ITEMS_ADDING_TYPE |br| Тип экспорта товаров в базу", "Int", "Указывается в случае, |br| если FILE_TYPE = 10 |br| 0 - с предварительной очисткой базы |br| 1 - без предварительной очистки базы" "DriverParams.PICTURE_NUMBER |br| Номер графического |br| изображения", "Int", "Указывается в случае, |br| если FILE_TYPE = 14 |br| Диапазон: 0-10 |br| 0 – Лента Мёбиуса" .. note:: Пример: Если не указать место сохранения при отправке любого файла, то файл будет сохранён в корневую папку "../MertechScale/". |br| Чтобы сохранить файл по пути "../MertechScale/folder/folder2", то в параметр FOLDER_ON_SCALE записывается "folder/folder2". Загрузка на весы всего содержимого папки ---------------------------------------------------------------------------------------------------------------------------- Enum: DriverCommands.SEND_ALL_FILES_FROM_FOLDER .. csv-table:: Входные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 10, 10 "DriverParams.FOLDER_PATH |br| Путь к папке с отправляемыми файлами", "UTF-8 String", "" "DriverParams.FOLDER_ON_SCALE |br| Путь к папке на весах, куда сохранить файлы", "UTF-8 String", "" Получение пути к папке ../MertechScale ---------------------------------------------------------------------------------------------------------------------------- Enum: DriverCommands.GET_MERTECH_FOLDER_PATH .. csv-table:: Выходные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 10, 10 "DriverParams.FOLDER_ON_SCALE |br| Путь к папке на весах", "UTF-8 String", "" Получение списка содержимого папки на весах ---------------------------------------------------------------------------------------------------------------------------- Enum: DriverCommands.EXT_GET_CONTENTS_LIST_FROM_FOLDER .. csv-table:: Входные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 10, 10 "DriverParams.FOLDER_ON_SCALE |br| Путь к папке на весах для получения содержимого", "UTF-8 String", "" .. csv-table:: Выходные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 10, 10 "DriverParams.MERTECH_FOLDER_CONTENT_PATH |br| Путь к папке на весах для получения содержимого", "UTF-8 String", "" Получение списка содержимого папки на весах ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.EXT_GET_CONTENTS_LIST_FROM_FOLDER .. csv-table:: Выходные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 10, 10 "DriverParams.MERTECH_FOLDER_CONTENT_PATH |br| Путь к папке на весах для получения содержимого", "UTF-8 String", "" .. csv-table:: Выходные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 10, 10 "DriverParams.FOLDER_CONTENT |br| Содержимое папки", "UTF-8 String", "" .. note:: Структура содержимого: <ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/<ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/<ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/ .. note:: Тип объекта: 0 - Файл 1 - Папка Удаление файла или папки на весах ---------------------------------------------------------------------------------------------------------------------------- Enum: DriverCommands.DELETE_FILE_OR_FOLDER .. csv-table:: Входные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 10, 10 "DriverParams.FOLDER_ON_SCALE |br| Путь к удаляемой папке или файлу на весах", "UTF-8 String", "" Удаление файла или папки на весах ---------------------------------------------------------------------------------------------------------------------------- Enum: DriverCommands.CREATE_FOLDER .. csv-table:: Входные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 10, 10 "DriverParams.FOLDER_ON_SCALE |br| Путь к создаваемой папке на весах", "UTF-8 String", "" Печать файла ------------ Enum: DriverCommands.PRINT_FILE .. csv-table:: Входные параметры :header: "Параметр", "Тип", "Описание" :widths: 15, 10, 10 "DriverParams.FILE_ON_SCALE |br| Путь к файлу на весах", "UTF-8 String", "" "DriverParams.DELETE_FILE_AFTER_PRINT |br| Флаг удаления файла после печати", "Int", "0 – не удалять |br| 1 – удалять"