Пожелание: внести дополнительный параметр командной строки /settings_folder

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Пожелание: внести дополнительный параметр командной строки /settings_folder

Сообщение leo » 17 ноя 2019, 18:13

Без такого параметра жить можно, просто с ним было бы удобнее.

Почему без этого параметра хуже?
Я, как наверное многие пользователи Human Emulator регистрирую и использую аккаунты в соцсетях.
И сейчас я использую следующую схему: устанавливаю программу с папку c:\Xweb\7.0.37 (в зависимости от версии).
Создаю папку для аккаунтов: c:\xweb\7.0.37_users. для 3х аккаунтов создаю соответственно папки:
C:\xweb\7.0.37_users\7001
C:\xweb\7.0.37_users\7002
C:\xweb\7.0.37_users\7003
и в каждую из этих папок копирую установленный Human Emulator (папку c:\Xweb\7.0.37)

Соответсвенно захожу последовательно под каждым аккаунтом так:
cd C:\XWeb\7.0.37_users\7001\ && "XWeb Human Emulator Studio.exe" /port:"7001" /script:"w:/poligon.php"
cd C:\XWeb\7.0.37_users\7002\ && "XWeb Human Emulator Studio.exe" /port:"7002" /script:"w:/poligon.php"
cd C:\XWeb\7.0.37_users\7003\ && "XWeb Human Emulator Studio.exe" /port:"7003" /script:"w:/poligon.php"

В результате имею, что Cookies 3х аккаунтов соответственно хранятся в папках
C:\XWeb\7.0.37_users\7001\7001\cookies\Cookies
C:\XWeb\7.0.37_users\7002\7002\cookies\Cookies
C:\XWeb\7.0.37_users\7002\7002\cookies\Cookies

Но выходит новая версия. Устанавливаю новую версию в папку c:\Xweb\7.0.42. Создаю под 3х аккаунтов папку C:\xweb\7.0.42_users и соответственно папки
C:\xweb\7.0.42_users\7001
C:\xweb\7.0.42_users\7002
C:\xweb\7.0.42_users\7003
и в каждую из этих папок копирую обновленный Human Emulator (папку c:\Xweb\7.0.42)

И копирую "профиль" пользователя (cookies и cache)
C:\xweb\7.0.37_users\7001\7001 -> C:\xweb\7.0.42_users\7001\7001
C:\xweb\7.0.37_users\7002\7002 -> C:\xweb\7.0.42_users\7002\7002
C:\xweb\7.0.37_users\7003\7003 -> C:\xweb\7.0.42_users\7002\7002

И таким образом решаю вопрос обновления версий при сохранении Cookies и кэша аккаунтов.
Недостаток тут в том, что приходится для каждого аккаунта копировать папку с установленным Human Emulator.
И обновляться долго.

Хотелось бы, чтобы программу можно было установить в одну папку, а данные аккаунтов были отдельно.

Например можно было иметь отдельно 2 установленные версии
c:\Xweb\7.0.37
c:\Xweb\7.0.42

И отдельно папки с cache и cookies аккунтов к примеру
с:\xweb\users\7001
с:\xweb\users\7002
с:\xweb\users\7003

И запускать можно было так:
"c:\Xweb\7.0.37\XWeb Human Emulator Studio.exe" /port:"7001" /script:"w:/poligon.php" /settings_folder:"с:/xweb/users/7001"
А при обновлении на новую версию так:
"c:\Xweb\7.0.42\XWeb Human Emulator Studio.exe" /port:"7001" /script:"w:/poligon.php" /settings_folder:"с:/xweb/users/7001"

В папке Settings находится user_agent, расположения окна и панелей, использование Web RTC, Web GL, Disable RAW (то, что в settings_v1.json). Хотелось бы, чтобы у каждого аккаунта эти настройки были свои.

dimerm
Сообщения: 244
Зарегистрирован: 02 май 2013, 10:36

Re: Пожелание: внести дополнительный параметр командной строки /settings_folder

Сообщение dimerm » 17 ноя 2019, 21:26

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

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3048
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Пожелание: внести дополнительный параметр командной строки /settings_folder

Сообщение bigfozzy » 18 ноя 2019, 11:19

Добавлено, будет доступно в следующем обновлении

Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Re: Пожелание: внести дополнительный параметр командной строки /settings_folder

Сообщение leo » 19 ноя 2019, 19:11

Большое спасибо за реализацию!

Что-то у меня не получается.
Устанавливаю новую версию в папку c:/Xweb/7.0.43

Создаю для будущего аккаунта 2 папки:
C:/XWeb/users/7010/cookies
C:/XWeb/users/7010/Settings

Запускаю

Код: Выделить всё

"C:\XWeb\7.0.43\XWeb Human Emulator Studio.exe" /settings_folder:"c:/Xweb/users/7010/Settings" /cookies_folder:"C:/XWeb/users/7010/cookies" /port:"7010" /script:"w:/poligon.php"
В результате настройки сохраняются в папке

Код: Выделить всё

c:/Xweb/7.0.43/Settings
А папка

Код: Выделить всё

c:/Xweb/users/7010/Settings 
остается пустая

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3048
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Пожелание: внести дополнительный параметр командной строки /settings_folder

Сообщение bigfozzy » 19 ноя 2019, 22:56

Перезалили, теперь работает.
Спасибо.

Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Re: Пожелание: внести дополнительный параметр командной строки /settings_folder

Сообщение leo » 20 ноя 2019, 15:47

Спасибо ещё раз!

2 проблемки ещё есть:

1) Расположение файла port.txt

Обновляюсь, запускаю.

В фапке c:/Xweb/users/7010/Settings находятся файлы

Код: Выделить всё

breakpoints.json
DocksPanels_v5.config
quick_start_tree.json
settings_v1.json
sheduler.json
user_agent.txt
В папке c:/Xweb/7.0.43/Settings

Код: Выделить всё

editor_templates.templates
code.txt
email.txt
port.txt
code.txt, email.txt - логично, они одни на все аккаунты.
А файлик port.txt вроде как должен оказаться в папке c:/Xweb/users/7010/Settings.
Потому что нужно будет запускать несколько экземпляров программы на разных портах.

2) При перезапуске настройки возвращаются к дефолтовым.

В настройках например убираю галочку "Enable Google SwitchShader (need restart)".
Закрываю программу. Смотрю файл settings_v1.json

Код: Выделить всё

"UseGoogleSwitchShader": false,
Вроде все красиво. Запускаю программу снова.
Галочка "Enable Google SwitchShader (need restart)" опять установлена (хоть я её снял).
Закрываю программу. В settings_v1.json опять прописано

Код: Выделить всё

"UseGoogleSwitchShader": true,

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3048
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Пожелание: внести дополнительный параметр командной строки /settings_folder

Сообщение bigfozzy » 20 ноя 2019, 17:53

попробуйте еще обновить - только что перезалили, в прошлый инсталл не все попало

Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Re: Пожелание: внести дополнительный параметр командной строки /settings_folder

Сообщение leo » 20 ноя 2019, 18:59

Да, спасибо!

1) Файл port.txt теперь появляется в нужном месте, в c:/Xweb/users/7010/Settings/port.txt
2) Settings сохраняются при перезапуске

Единственное, не знаю, влияет это на что-то или нет, копия файла port.txt также лежит в c:/Xweb/7.0.43/Settings.
Содержит последний используемый порт (если я сначала запустил аккаунт на порту 7010, а потом второй на 7011, то в c:/Xweb/7.0.43/Settings/port.txt будет 7011).

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3048
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Пожелание: внести дополнительный параметр командной строки /settings_folder

Сообщение bigfozzy » 20 ноя 2019, 19:17

Папка настроек перенастроена - там теперь будет все лежать. Или нужен тока путь к файлу настроек ?

Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Re: Пожелание: внести дополнительный параметр командной строки /settings_folder

Сообщение leo » 20 ноя 2019, 19:32

Всё работает отлично.

Действительно, когда запускаю с параметром /settings_folder:"c:/Xweb/users/7010/Settings" файл port.txt и другие появляются в этой папке.
Но, КОПИЯ файла port.txt появляется и в c:/Xweb/7.0.43/Settings.
Другие файлы (например settings_v1.json) лежат только в одном месте.
По всей видимости это ни на что не влияет.

Хорошо бы, чтобы копия файла port.txt не появлялась в c:/Xweb/7.0.43/Settings просто чтобы не было путаницы.

А, в-принципе и так нормально.

Спасибо большое!

Ответить