e253a418a2ce372a5990354a5b8695538da66643
Добавлен README файл с описанием скриптов для ITD-SDK.
Скрипты для ITD-SDK
Набор скриптов для работы с ITD (загрузка файлов и управление профилем).
Содержание
Описание
itd-scripts предоставляет удобный способ:
- загружать файлы на сервер ITD,
- обновлять баннер профиля,
- управлять изображениями через CLI.
Скрипты написаны на Python и используют библиотеку itd.
Установка
- Клонируем репозиторий:
git clone https://github.com/kilyabin/itd-scripts.git
cd itd-scripts
- Устанавливаем зависимости:
pip install -r requirements.txt
Если
requirements.txtотсутствует, убедитесь, что установлена библиотекаitd:
pip install itd
Использование
Импортировать и использовать скрипты можно в своих проектах:
from itd import ITDClient
client = ITDClient(None, 'YOUR_REFRESH_TOKEN')
# Загрузка файла
with open('banner.png', 'rb') as f:
response = client.upload_file('banner.png', f)
# Обновление баннера профиля
client.update_profile(banner_id=str(response.id))
CLI скрипт изменения баннера
Файл: itd-change-banner.py
Позволяет загружать изображение и сразу устанавливать его как баннер профиля.
Аргументы
--token— Refresh token (или через переменную окруженияITD_TOKEN)--file— Путь к изображению--name— Имя файла на сервере (по умолчанию используется имя локального файла)
Пример использования
# Через переменную окружения
export ITD_TOKEN=YOUR_REFRESH_TOKEN
python itd-change-banner.py --file banner.png
# Через аргумент
python itd-change-banner.py --token YOUR_REFRESH_TOKEN --file banner.png --name new_banner.png
Вывод
Скрипт выводит:
- Статус загрузки баннера
- id файла
- URL загруженного файла
- mime_type
- размер файла
Переменные окружения
ITD_TOKEN— Refresh token для работы скриптов без явного указания токена в командной строке.
Примеры
# Загрузка файла и установка баннера через Python скрипт
python upload_and_set_banner.py --token $ITD_TOKEN --file /home/user/banner.jpg
# Пример использования в коде
from itd import ITDClient
client = ITDClient(None, 'YOUR_REFRESH_TOKEN')
with open('banner.png', 'rb') as f:
resp = client.upload_file('banner.png', f)
client.update_profile(banner_id=str(resp.id))
Лицензия
MIT License. Смотрите файл LICENSE для подробностей.
Languages
Python
100%