Выпущена 21.8.0 версия BrowserAutomationStudio


  • administrators

    Данная версия содержит одно большое изменение - добавление планировщика задач. Этот механизм позволяет работать сразу с несколькими приложениями написанными в среде BAS. Список возможностей планировщика:

    • Возможность загружать скрипты из запущенного экземпляра BAS, из облака или из файла.
    • Гибкая система настройки времени запуска.
    • Сбор информации о выполнении задач.
    • Контроль выполнения задач как в автоматическом, так и в ручном режиме.
    • Интеграция с компилируемыми приложениями и с веб-интерфейсом.
    • Быстрое перемещение списка задач между машинами.
    • Удобный дружелюбный интерфейс.
    • Возможность запускать планировщик как отдельное приложение.

    Принцип работы.

    При первом запуске приложение устанавливается на ПК пользователя и добавляется в автозагрузку. Такая архитектура необходима для того, чтобы иметь возможность выполнять задачи, когда BAS не запущен. Для начала работы необходимо нажать на данную кнопку в меню:

    https://i.imgur.com/HhTwXeV.png

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

    https://i.imgur.com/zhvHHpX.png

    А это рабочая версия:

    https://i.imgur.com/HQ03xvM.png

    Создание задачи происходит по клику на кнопку "+" в правом нижнем углу. Пользователю необходимо заполнить информацию о проекте, ввести ресурсы и задать время выполнения. Ресурсы задаются только при редактировании или создании, а введенные значение потом будут использованы при запуске.

    https://i.imgur.com/fXvxCPL.png

    Софт поддерживает множество разнообразных способов задать время запуска, есть вклада, которая отображает прогнозируемое время запуска и типичные примеры использования:

    https://i.imgur.com/SILKXj5.png

    https://i.imgur.com/vsvdlhl.png

    Получение информации о выполнении.

    Основная область содержит логи и список задач, для получения отчета о конкретной задаче необходимо нажать на кнопку меню:

    https://i.imgur.com/rvbqwQD.png

    Меню содежит более подробную информацию: ссылку на лог, результаты, отчет, если этого недостаточно, то по нажатию на ссылку "Показать/скрыть" вы можете открыть привычный интерфейс скрипта запущенного на BAS:

    https://i.imgur.com/jHMg3GB.png

    Архив заданий.

    Любая задача, после завершения своего цикла запусков попадает в архив. Задачи из архива уже не будут запланированы, но они также еще не удалены. Пользователь может восстановить задачу из архива, либо оставить ее там на неопределенное время. Таким образом, архив можно использовать как каталог задач доступных на данном ПК.

    Перемещение списка задач на другой ПК.

    Софт поддерживает перенос задач на другую машину, для этого достаточно зайти в меню и выбрать "Сохранить все задания в файл"

    https://i.imgur.com/b9isv7g.png

    Будут перенесены не только скрипты подгружаемые из облака, но и задачи загруженные из файла. Это относится и к проектам и к графику запусков. Теперь сделать VPS нагруженный скриптами BAS проще простого.

    Интеграция с компилируемым приложением.

    Существует также способ предоставить доступ к планировщику пользователям компилируемых приложений. Для этого необходимо указать при компиляции опцию "Интегрировать планировщик в приложение".

    https://i.imgur.com/GwMo8Vj.png

    При этом, пользователь при старте скрипта увидит новое окно:

    https://i.imgur.com/HW6llbg.png

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

    Веб интерфейс и планировщик.

    Указанная выше настройка подходит и для веб интерфейса, новое окно отображается и там. Кроме того, при добавлении задачи с интерфейсом, при выборе ресурсов будет отображено не нативное окно, а именно созданный разработчиком интерфейс бота.

    Добавлены новые методы апи:

    Api.HasScheduler()
    Api.ShowScheduler()
    

    И новое событие "run_type_select"

    При переходе на новую версию интерфейс для входа необходимо сгенерировать заново или самостоятельно обработать новое событие:

    https://i.imgur.com/po0GnEI.png

    Запуск планировщика отдельно от BAS.

    Премиум пользователи могут найти ссылку на новый проект - TaskScheduler у себя в персональном кабинете. Фактически это планировщик как отдельное приложение, без BAS. Данный дистрибутив рекомендован к установке на VPS.

    Сам процесс запуска установки пачки скриптов на сервере можно увидеть на видео:

    https://www.youtube.com/watch?v=XzQmYeOWQyQ&t=1714s



  • @support Спасибо. Раньше думал, что эта фича не критична, но сейчас попробовал и действительно супер удобно все видеть и всем управлять из одной панели, не надо больше лазить в панели задач, искать нужный скрипт и смотреть как у него дела, а также лазить по куче папок ) Единственное пожелание, чтобы он не закрывался по кнопке закрытия окна, а просто сворачивался в трей, ну или как-то опционально сделать это. А так все супер!
    И на ходу еще возникла идея ) Если бы можно было добавлять в него скрипты на удаленных машинах, то была вообще бомба! )) Но наверное для данной идеи понадобится облачный сервер...



  • Подскажите, как запускать программу/скрипт на BAS через планировщик, если я ее купил у другого разработчика? То есть на руках у меня скомпилированный exe



  • @sirjay Надо, чтобы он его скомпелировал заново и обновил на сервере.



  • после нажатия на кнопку "Планировщик" бесконечно крутится "Запуск приложения". Уже час.



  • @viktor аналогично



  • http://joxi.ru/V2Vd5jzsdGOgNr
    Бесконечный запуск, перезапуск баса не помогает, а так же традиционные слеты блоков в скрипте прошлых версий, пасибки


  • administrators

    @ls5stream said in Выпущена 21.8.0 версия BrowserAutomationStudio:

    http://joxi.ru/V2Vd5jzsdGOgNr
    Бесконечный запуск, перезапуск баса не помогает, а так же традиционные слеты блоков в скрипте прошлых версий, пасибки

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


  • administrators

    @usertrue said in Выпущена 21.8.0 версия BrowserAutomationStudio:

    Если бы можно было добавлять в него скрипты на удаленных машинах, то была вообще бомба! )) Но наверное для данной идеи понадобится облачный сервер...

    Сделать управление несколькими серверами в планах.


  • administrators

    @sirjay если скрипт защищенный, то нужно ввести название скрипта, логин, пароль здесь

    alt text

    Если нет, то загрузить проект из файла.


  • administrators

    @viktor @Potya @ls5stream

    Проверял на разных компах, все было ок.

    Есть ли Scheduler.exe в запущенных процессах?

    Если зайти в Панель управления -> Администрирование -> Планировщик заданий, то там есть запись "TaskSchedulerApplication"?

    Если в браузере перейти по ссылке http://127.0.0.1:11295/index.html что-то отображается?

    Каким антивирусом пользуетесь?


  • administrators

    @ls5stream

    а так же традиционные слеты блоков в скрипте прошлых версий, пасибки

    В первый раз слышу о таком. Можете подробнее описать, что такое слеты предоставить проект и более детальное описание?



  • @support said in Выпущена 21.8.0 версия BrowserAutomationStudio:

    Если зайти в Панель управления -> Администрирование -> Планировщик заданий, то там есть запись "TaskSchedulerApplication"?

    Да, проблема в нем

    0_1558286627224_2019-05-19_202211.png


  • administrators

    @uraabk Скорее всего это у вас что-то повреждено, задания работают, но не отображаются. Мало вероятности, что это БАС, так как там проблема с кодировкой, а она не дает такой ошибки.

    Проблема скорее всего состоит в кириллических символах в имени администратора, если я прав, то в Панель управления -> Администрирование -> Планировщик заданий в TaskSchedulerApplication будут символы с неправильной кодировкой.

    Буду благодарен, если кто подтвердит это.


  • administrators

    Изменения в новой версии огромны, это не просто новое окно и пара кнопок. И любая ошибка хотя бы в одном компоненте может привести к неработоспособности системы.
    Поэтому надеюсь, что вы с пониманием отнесетесь к возможным проблемам на старте, а также, что кто-то из тех, у кого есть проблема предоставит информацию нужную для починки.



  • @support да, вы отчасти правы. Это проблема в винде. Служба Планировщик заданий не хочет запускаться, буду пытаться исправить, но я давно хотел переустановить винду и похоже, время пришло))

    Имя администратора у меня на англ.



  • @support планировщик включен, я им постоянно пользуюсь.sheduler в процессах не нашел. система winserver 2016
    по указанному адресу отображается проблема при загрузке страницы
    антивируса нет вообще


  • administrators

    @viktor

    Я подготовил патч, его можно скачать здесь
    https://bablosoft.com/distr/BrowserAutomationStudioDevelopment/SchedulerFix/BrowserAutomationStudioInstallAllInOne.exe

    Он исправляет проблему с кириллическими символами в имени администратора, а также выводит лог и оставляет ссылку на него при запуске.
    Буду благодарен, если вы протестируете новую версию и пришлете лог, если проблема не исчезнет.

    alt text



  • Большое спасибо, проблема исчезла.
    Все работает.
    Есть пожелание: когда-нибудь прикрутить командную строку к планировщику, чтобы скажем запускать скрипт из командной строки, и сделать возможность запускать после выполнения нескольких скриптов. Типа прикрутить в "Последовательность" & и or
    Все это позволит здорово разгрузить ресурсы и повысить удобство.


  • administrators

    @viktor

    Большое спасибо, проблема исчезла.

    Ок, тогда через 3-4 часа будет официальный апдейт, я добавил туда еще одну полезную вещь.

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

    Это и сейчас можно делать через хттп запрс. Вообще у планировщика уже есть полноценное апи, а графический интерфейс просто использует это апи.

    Чуть позже сделаю полное описание с примерами.

    Типа прикрутить в "Последовательность" & и or

    Возможно будет.