Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Активные темы » Enfocus PitStop | PitStop Server | Switch

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В данной ветке только обсуждение использования! Взять программу можно в Варезнике




Enfocus Switch - Программа, которая в первую очередь предназначена для полиграфии, но также подойдет и для использования и в других сферах.
Позволяет автоматизировать рутинные процессы. Имеет модульную структуру, позволяющую использовать как встроенные модули, так и запускать внешние программы через командную строку. Высочайшая степень автоматизации достигается благодаря встроенной поддержке javascript (Node.js) и метаданных.
Имеющиеся модули связи позволяют принимать и отправлять файлы через горячие папки, почту, ftp, веб-хуки и встроенный веб-сервер. Есть возможность архивировать и запаковывать в архив файлы, обмениваться данными с базами данных.
 
Это программное обеспечение, которое уменьшает число ошибок и автоматизирует повторяющиеся процессы, такие как сортировка и получение файлов. Автоматизация с помощью Enfocus Switch высвобождает время специалистов, чтобы они могли концентрироваться на более важной работе.  Enfocus Switch – это модульное решение, интегрируемое с существующими системами и сторонними приложениями в целях ускорения обработки задач.
 
Enfocus Switch автоматически загружает файлы из одного или более FTP-серверов, получает файлы в качестве вложений в письма электронной почты или обрабатывает загружаемые файлы. Затем данные автоматически сортируются по различным папкам или передаются в нужное место, где каждый файл готов для обработки и архивации.
 
Продукт Enfocus Switch, также способен отправлять уведомления по электронной почте менеджерам по продажам или клиентам тогда, когда это необходимо. Enfocus Switch предоставляет опции автоматизации и интеграции сторонних приложений из индустрии графического дизайна. Решение легко взаимодействует с Enfocus PitStop Server и PitStop Connect.
 
Enfocus Switch – это надежная система, масштабы и решения которой можно расширять за счет подключения модулей сценариев, баз данных и метаданных.


Пользовательские скрипты мы собираем на меге
Руководство по написанию скрипта для Switch на примере XLSXtoCSV

Всего записей: 128 | Зарегистр. 11-10-2006 | Отправлено: 13:57 23-04-2023 | Исправлено: shrmn, 12:27 05-12-2023
nhannguyen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
astranavt i am looking for 1 solution to convert excel to csv from swich do you know how to do it without downloading the app on enfocus shop?

Всего записей: 17 | Зарегистр. 22-09-2022 | Отправлено: 03:32 06-07-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nhannguyen
you'll have to write a script for that. do you know node.js? It's quite easy, actually.

Всего записей: 128 | Зарегистр. 11-10-2006 | Отправлено: 00:15 08-07-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nhannguyen
Добавил на мегу XLSXtoCSV.sscript. Попробуй.
 
Кому-нибудь интересно научиться, как писать скрипты для Switch? Может сделать пошаговую инструкцию на примере этого скрипта?

Всего записей: 128 | Зарегистр. 11-10-2006 | Отправлено: 16:19 08-07-2023
yura5653435

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
astranavt
Спасибо. Было бы здорово если вы бы сделали инструкцию

Всего записей: 704 | Зарегистр. 13-03-2009 | Отправлено: 15:59 09-07-2023
nhannguyen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

astranavt
sorry i just came in now, really thank you this makes a lot of sense to me, by the way do you have any videos on how to use node.js in swich
 
Добавлено:
astranavt  
I have tested it works great thank you

Всего записей: 17 | Зарегистр. 22-09-2022 | Отправлено: 07:49 12-07-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Опубликовал руководство по написанию скрипта для Switch на примере XLSXtoCSV
 
Добавлено:
Кстати, добавил на мегу StringReplace.sscript.
За основу взят StringReplace из аппстора, скрипт позволяет заменять значения в Метаданных и Private Data. Режима замены в файлах не поддерживается. Замена в Метаданных тестировалась только на датасетах типа XML.
Скрипт поддерживает Regex и множественные рекурсивные замены (по порядку, сверху вниз), также есть опция замены только при совпадении полной строки поиска, что отключает по факту regex. Инструкция по использованию есть на меге в файле "Описание и использование скриптов.txt"
 

Всего записей: 128 | Зарегистр. 11-10-2006 | Отправлено: 16:02 13-07-2023 | Исправлено: astranavt, 16:27 13-07-2023
nhannguyen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
astranavt Great tks so much, have you telegrame ?

Всего записей: 17 | Зарегистр. 22-09-2022 | Отправлено: 04:23 14-07-2023
classics



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, рабочий Switch погонять имеется в наличии?
Главное мне пощупать как что работает и как это в типухе можно применить.

Всего записей: 107 | Зарегистр. 09-12-2006 | Отправлено: 22:04 31-07-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
classics
switch имеется, но погонять...
самое простое - это открыть мануал и почитать, что он умеет. Ну или если есть сомнения, спросить тут либо поставить его и самому поковырять.

Всего записей: 128 | Зарегистр. 11-10-2006 | Отправлено: 14:11 06-08-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добавил на мегу CheckFolderAvailability.sscript
Из названия можно догадаться - скрипт позволяет задержать работу, пока выбранная папка не станет доступна. Удобно при работе с расшаренными сетевыми папками. В Switch есть встроенный модуль Hold job, но там нельзя так просто выбрать условием доступность папки, только если прописать скриптом...
В настройках можно указать путь к папке, частоту проверок (в секундах) и максимальное количество проверок (по умолчанию 0, т.е. бесконечно). Если же указать не 0, то в случае если папка так и не станет доступна после указанного количества проверок, Свитч сбросит работу с ошибкой.
Обратите внимание! Даже если установлено бесконечное количество проверок, Switch все равно может сбросить работу в ошибку по прошествии времени, указаного в Preferences -> Error Handling -> Abort processes after

Всего записей: 128 | Зарегистр. 11-10-2006 | Отправлено: 18:58 11-08-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У одного из наших коллег возник вопрос:
Есть flow, подается входящий файл, с ним совершаются внутри флоу некие манипуляции, если они завершаются успешно, надо в одну папку отправить модифицированный файл, а в другую - оригинальный. Как это сделать?
Тут есть нюанс: если мы в Switch из одной папки сделаем 2 исходящих соединения, то Switch отправит файлы по обоим направлениям, но при этом у каждого из них будет свой уникальный JobID. То есть направить оригинал по своему пути, поставить с помощью Hold job в ожидание и мониторить с помощью script expression промежуточную папку, в которой должен будет пройти модифицируемый файл, не получится - чтобы это работало, надо знать unique job prefix модифицируемой работы.
Есть как минимум 2 варианта (можно и больше придумать, наверняка), как это сделать:
1) С помощью Hold job + script expression мониторить не промежуточную, а конечную папку flow, потому что когда файл кладется в конечную папку, Switch убирает unique job prefix, оставляя оригинальное имя файла.
2) Можно использовать модуль Inject job. Само flow на картинке, пример по ссылке.
Логика такая - оригинальный файл отправляется по 2 путям, по первому он попадает в папку-репозиторий (конечную на этом пути, потому unique job prefix убирается), по второму - отправляется на модификации. Как только модификации заканчиваются, файл проходит через модуль Inject job и отправляется по flow дальше. Но само прохождение данного модуля служит триггером: Inject job считывает оригинальное имя проходящего файла, ищет его в папке-репозитории и отправляет по второму исходящему пути.
 

Всего записей: 128 | Зарегистр. 11-10-2006 | Отправлено: 21:22 19-08-2023 | Исправлено: astranavt, 21:27 19-08-2023
yura5653435

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
astranavt
как сделать чтобы через hold + script но чтобы это была не конечная папка?
Вот в чем вопрос. так как файлы все идут по потоку первый и второй который ишет первый
 
Добавлено:
Эти комбинации я знаю, но в моем случае это не работает, так как у меня очень сложная сортировка
Предполагаю что как то скриптами можно решить вопрос, но не пойму пока как сделать чтобы игнорировать префикс, который всегда добавляется к файлу
 
Добавлено:
astranavt
Но все равно спасибо

Всего записей: 704 | Зарегистр. 13-03-2009 | Отправлено: 23:21 19-08-2023 | Исправлено: yura5653435, 23:24 19-08-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yura5653435
Второй вариант с inject job разве не то, что нужно? оригинальный файл попадает в псевдо-конечную папку (которая по сути заменяет hold-элемент), из неё он достается inject job и заново добавляется в flow. Может есть условия, о которых мне не известно?
Если они есть, то тогда файл надо отправлять двумя разными путями, создавая копию не стрелочками-коннекторами, а скриптом с помощью job.createChild() или job.createJob(). Логика должна быть такая: один входящий файл приходит в Script Element. Скрипт создает новую работу одним из вышеперечисленных методов. У любой из работ можно считать id с помощью метода job.getId() и записать его в private data другой работы, а затем отправить каждую из них по своему пути. Дальше, когда одна из работ дойдет до модуля hold job, можно использовать взятый из private data id другой работы+[Job.Name] для поиска в какой-то папке.
Но на мой взгляд - это оверкилл для такой простой задачи. Если, опять же, нет каких-то мне неизвестных на данный момент подводных камней.

Всего записей: 128 | Зарегистр. 11-10-2006 | Отправлено: 01:02 20-08-2023
yura5653435

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
astranavt
то что я вам скинул это так пример, сам флов намного и намного больше, вариант с  job.getId(), может подойти нужно пробовать. По потоку идут 2 разных файла, и дальше по условию что нужно идет дальше а то что не нужно удаляется, но на этом этапе нужно 2. Первый файл смотрит появился ли второй так как обработка у них была разная и нужны оба. Тут еще с базой завязано, трудно объяснить у самого голова кипит.
 
Можете скинуть пример как это сделать с  job.getId(). Я думаю это должно сработать.
За ранее спасибо

Всего записей: 704 | Зарегистр. 13-03-2009 | Отправлено: 09:39 20-08-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yura5653435
Залил на мегу CopyJob.sscript.
В настройках указывается название ключа Private Data, куда будут сохраняться данные.
Важно правильно настроить исходящие подключения: их должно быть 2, одно Output level Success, второе Output level Warning. Файл будет отправлен в оба подключения, но в private data каждого будет сохранено полное название другой копии, включая её уникальный JobId.

Всего записей: 128 | Зарегистр. 11-10-2006 | Отправлено: 13:54 20-08-2023
yura5653435

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
astranavt
Спасибо. Буду пробовать.

Всего записей: 704 | Зарегистр. 13-03-2009 | Отправлено: 14:16 20-08-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Рубрика "что нового я узнал сегодня".
В Enfocus Pitstop Server connector есть несколько вариантов выбора Action, которые могут быть использованы:
   
"Выбрать несколько из библиотеки"
Тут всё понятно: выбираем экшены в стандартном меню и используем.
 
"Указать многострочный список с переменными"
Тут немного сложнее. Надо указать переменные, в которых будут храниться названия необходимых экшнов. Например:

Код:
[Job.PrivateData:Key="action1"]
[Job.PrivateData:Key="action2"]
[Job.PrivateData:Key="action3"]

Внутри каждой из этих переменных должно лежать название экшена в формате "Convert Color to CMYK" (просто название экшна) либо "c:\Users\user\AppData\Roaming\Enfocus Prefs Folder\Action Lists\Convert Color to CMYK.eal" (полный путь к файлу экшена с расширением).
Если какая-то из переменных будет пустой, то ошибки не будет, она будет просто проигнорирована. Если же переменная будет содержать неправильное название экшена - будет ошибка.
 
"Указать script expression"
Тут еще интереснее. Можно использовать script expression для получения какой-либо информации о работе (например, её hierarchy path, количество страниц, метаданные, результаты preflight и т.п.), а затем на основе этих данных возвращать названия экшенов, которые надо использовать.
Но есть нюанс: точка входа скрипта calculateScriptExpression, которая используется в данном случае, возвращает только строку, число и boolean. Поэтому список из нескольких экшнов надо возвращать одной строкой, разделяя каждый из них символом новой строки
Код:
\n

А если возвращается не просто название экшена, а полный путь к нему, то надо ещё и экранировать символы \:

Код:
let actions = 'c:\\Users\\user\\AppData\\Roaming\\Enfocus Prefs Folder\\Action Lists\\Convert Color to CMYK.eal\nc:\\Users\\user\\AppData\\Roaming\\Enfocus Prefs Folder\\Action Lists\\Remove ICC tag.eal'
return actions


Всего записей: 128 | Зарегистр. 11-10-2006 | Отправлено: 15:29 04-09-2023 | Исправлено: astranavt, 15:31 04-09-2023
nhannguyen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
astranavt
how to integrate this into swich I have integrated many different APIs but I can't integrate this https://replicate.com/sczhou/codeformer into swich it seems I made a mistake in the Json file hope you can you help me

Всего записей: 17 | Зарегистр. 22-09-2022 | Отправлено: 05:30 23-09-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nhannguyen
maybe I can if you'll share what you already tried to do and what is exactly the problem you are facing right now.
From what I can see from a manual this API doesn't return a file right away because AI model needs time to work, instead it returns you a prediction object, containing status of your request, information about it and links to cancel request and to get a final result when it is ready. You have 2 ways to work with the API:
1) set up webhook so that a model will contact you when it will complete a webhook event that you configured in the request (start, log, output - there maybe several of them, completed).  You will have to properly configure your network setup so that  webhook from an API may reach your Switch installation (static ip, forwarding on router, correctly configured firewall etc). API requires that you use HTTPS protocol for a webhook, it is possible in Switch, but you will need to obtain a certificate (self-signed is possible, I think). And in the script you will have to write a code to wait for a webhook and to work with it when API will call you back. It is kinda advanced topic for me yet, so I don't think I will provide much help in this case.
2) Instead of setting up a webhook you may just poll URL provided by API in the prediction at some regular time intervals until it will return you "status": "succeeded", and then you will be able to download resulting image from URL that is contained in this object.

Всего записей: 128 | Зарегистр. 11-10-2006 | Отправлено: 12:57 23-09-2023
nhannguyen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
I don't know where I'm wrong but the returned result is o bytes
 
Добавлено:
I don't know how to insert images into the forum, let me see where I'm wrong, do you use telegram?

Всего записей: 17 | Зарегистр. 22-09-2022 | Отправлено: 15:03 23-09-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Компьютеры » Программы » Активные темы » Enfocus PitStop | PitStop Server | Switch


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru