Skip to content

Интерфейс командной строки

Anna Sakoyan edited this page Mar 9, 2018 · 16 revisions

Чтобы использовать интерфейс командной строки, нужно:

  • Скачать или клонировать репозиторий https://github.com/ansakoy/cs_downloader
  • (В случае скачивания разархивировать его)
  • В командной строке перейти в папку cs_downloader
  • Запустить установку setup.py install

Краткая справка по командам: python csdcmd.py -h

  -h, --help       Вызов краткой справки
  -q , --query     Полный путь к файлу CSV, содержащему параметры запроса
  -s , --span      Число дней в подпериодах, на которые нужно раздробить
                   период (по умолчанию 30)
  -n , --name      Название файла, в котором нужно сохранить данные, например,
                   "contracts_spb"
  -d, --demo       Запустить скрипт в режиме ДЕМО
  -c, --contracts  Извлечь данные в режиме "1 строка = 1 контракт"
  -p, --products   Извлечь данные в режиме "1 строка = 1 продукт"
  -x, --xlsxout    Сохранить данные в файле XLSX (по умолчанию - CSV)
  -j, --jsonout    Сохранить данные в файле JSON (по умолчанию - CSV)

Параметры операции в интерфейсе командной строки

Режимы

  • Демо -d
  • Обычный [по умолчанию]

Задачи

  • Извлечь информацию о запросе [по умолчанию]
  • Выгружать данные по контрактам [-c]
  • Выгружать данные по продуктам [-p]

Форматы выгрузки

  • CSV [по умолчанию]
  • XLSX [-x]
  • JSON [-j]

Установка длины подпериода

-s [целое число]

Указать источник файла с параметрами

-q [Полный путь к файлу с параметрами]

По умолчанию ищет файл с названием params.csv в папке params

Указать название файла, в котором будут сохранены выгруженные данные

-n [название файла]

По умолчанию сохраняет в файл с названием contractsDDMMYYY_DD1MM1YYYY1 (где DDMMYYY_DD1MM1YYYY1 - это начало и конец временного диапазона выборки).

Примеры команд

csdcmd.py -d

Запустить скрипт в демо-режиме (с параметрами, заданными по умолчанию), выдать информацию о запросе. Возможный ответ:

Параметры запроса:
customerregion: 77
daterange: 08.02.2018-10.03.2018
fz: 44
Найдено контрактов по запросу: 12887
Ожидаемое время выгрузки: около 13 минут(ы)
Время работы скрипта: 0:00:07

csdcmd.py -c -d -x

Выгрузить данные по запросу по умолчанию (демо-режим)[-d] в формате XLSX [-x] в режиме одна строка — один контракт [-c]. Возможный ответ:

Параметры запроса:
customerregion: 77
daterange: 08.02.2018-10.03.2018
fz: 44
Путь к сохраненному файлу: C:...cs_downloader\data\contracts_08022018-10032018.xlsx
Готово.
Время работы скрипта: 0:12:43

(Все файлы сохраняются в папку cs_downloader/data)

csdcmd.py