05.10.2019

Метки: , ,

Автор: Misterzym

1 Star2 Stars3 Stars4 Stars5 Stars
Загрузка...

Tosser — События на изменения файлов

По работе часто встает необходимость, после обработки файла какой-либо программой (те же исходники после сохранения в ide), загрузить на сетевое хранилище, или переместить в папку с тестовым окружением, загрузить на удаленный сервер и так далее.

Всегда раньше писал для этого shell скрипты, но потом решил — хватит, каждый раз тратить время на написание нового скрипта, да и иногда все же приходится программировать из под windows, где с баш скриптами все хуже обстоит…

Само собой существуют программы непрерывной интеграции, которые делают по большому счету то же самое и да же больше — но это все громоздкие серверные решения. У нас же речь идет о легком, быстром, локальном, DEV инструменте, который просто как 2 копейки и выполняет свои задачи. Без веб хуков, множества воркеров и прочего, все в одном ведерке.

Так начала появляться данная программа — Tosser (от англ. toss — бросать, толкать). Все еще разрабатываю ее и добавляю функционал. Все настройки хранятся в файле.

Краткий список возможностей:

  1. Перемещение файлов в папках на пк и по сети
  2. Загрузка файлов на удаленный SFTP
  3. Многопоточная обработка множества файлов и каталогов
  4. Выполнение команд с различными переменными по изменению файлов (например сжатие)
  5. Различные действия на существование файла
  6. Разные правила действий по маскам файлов да же в 1 папке
  7. Списки исключений по маскам
  8. Статистика реалтайм в браузере (отключается, если не нужна).
  9. Интервалы сканирования изменений в файлах
  10. Моментальное автообновление конфигурационного файла в программе
  11. Встроенная ротация логов

Что планируется добавить в ближайшее время:

  1. Поддержка SFTP
  2. Поддержка FTP
  3. Сворачивание в трей
  4. Поддержка webUpload
  5. Больше переменных внутри обработки команд
  6. Выполнение команд на удаленном сервере по SSH
  7. Выполнение веб-хуков (обращение к адресам после исполнения правил)

В первую очередь, сюда попадают задачи, которые мне самому приходится решать довольно часто.

Файл конфигурации с полным описанием и примерами

За основу конфига, был взят от другого софта, структура показалась мне довольно удобной для заполнения.

Скачать архив
  • Размер: 6,9 MB
  • Скачиваний: 83
  • Комментарии VK