Page 4 of 7

Re: Пара идей про сессии

Posted: 18.04.2025 11:22
by main Alexey
не то все. ни text, ни next!
text - ФОРМАЛЬНЫЙ ПАРАМЕТР Ф-ЦИИ. его надо заменить на путь к файлу сессии.

Re: Пара идей про сессии

Posted: 18.04.2025 12:34
by mix-7
Спасибо!

В консоли:

Code: Select all

>>> app_proc(PROC_SAVE_SESSION,'"'+app_path(APP_FILE_SESSION)+'"')
Failed to save session: "default.cuda-session"", 5 file(s)
True
Failed to save session: "default.cuda-session", 5 file(s), by timer at 15:33:36
Failed to save session: "default.cuda-session", 5 file(s), by timer at 15:34:16
Saved session: "default.cuda-session", 5 file(s), by timer at 15:34:57
Saved session: "default.cuda-session", 5 file(s), by timer at 15:35:45
Failed to save session: "default.cuda-session", 5 file(s), by timer at 15:36:26
Saved session: "default.cuda-session", 5 file(s), by timer at 15:37:06
Saved session: "default.cuda-session", 6 file(s), by timer at 15:37:47
Почему-то ошибка
"Failed to save session: "default.cuda-session"", 5 file(s)"

Re: Пара идей про сессии

Posted: 18.04.2025 12:42
by main Alexey
кавычку прибавлять (спереди + сзади) не надо!
советую курс по питону. в ютубе.

Re: Пара идей про сессии

Posted: 18.04.2025 13:02
by mix-7

Code: Select all

>>> app_proc(PROC_SAVE_SESSION,app_path(APP_FILE_SESSION))
Failed to save session: "default.cuda-session", 7 file(s)
True
Failed to save session: "default.cuda-session", 7 file(s), by timer at 15:54:07
Failed to save session: "default.cuda-session", 7 file(s), by timer at 15:54:48
Failed to save session: "default.cuda-session", 7 file(s), by timer at 15:55:29
Failed to save session: "default.cuda-session", 7 file(s), by timer at 15:56:09
> советую курс по питону. в ютубе.

Это, скорее, надо внимательно изучать типы параметров и значений функций API CudaText

Ок, app_path(APP_FILE_SESSION) - string, text - string, типы совпадают.

Но ведь ошибка сохранения по таймеру остается!

Re: Пара идей про сессии

Posted: 18.04.2025 13:11
by main Alexey
чтобы понять откуда ошибка, надо знать значение app_path(APP_FILE_SESSION)
и еще знать существует ли папка из этого значения. в консоли введите
print(app_path(APP_FILE_SESSION))

Re: Пара идей про сессии

Posted: 21.04.2025 10:43
by mix-7
В консоли ввел print(app_path(APP_FILE_SESSION)):

Code: Select all

>>> print(app_path(APP_FILE_SESSION))
/home/one/.config/cudatext/settings/default.cuda-session

Code: Select all

$ ll /home/one/.config/cudatext/settings/default.cuda-session
-rw-rw-r-- 1 one one 1532 апр 21 13:42 /home/one/.config/cudatext/settings/default.cuda-session

Может, здесь имеет значение для понимания слова "by timer" в сообщении об ошибке?

(ранее:

Code: Select all

>>> app_proc(PROC_SAVE_SESSION,app_path(APP_FILE_SESSION))
Failed to save session: "default.cuda-session", 7 file(s)
True
Failed to save session: "default.cuda-session", 7 file(s), by timer at 15:54:07
)

Получается, запускается два таймера на одно действие - сохранение сессии.
И в то же время после выполнения сохранения файла сессии было сообщение "True" - т.е. раз сохранился вне таймера, по команде в консоли.

А вообще, это чисто теоретически сейчас.
Дело в том, что, похоже, что MeGa поправила код, и теперь часто изменяемые файлы синхронизируется, хотя и не сразу, но с какой-то определенной задержкой.
Да и нажать Ctrl-S несложно.
Все-таки неправильно надеяться на сохранение правок в сессии. Не очень надежно и безопасно.

Re: Пара идей про сессии

Posted: 21.04.2025 10:46
by main Alexey
ой, это баг у меня. 'failed to save' выводится если файл сессии только что сама прога и забекапила.

Re: Пара идей про сессии

Posted: 21.04.2025 11:30
by mix-7
main Alexey wrote: 04.04.2025 08:05 написал этому человеку. просьбу обновить Куду и разместить пакеты для qt5/qt6.
Так и не ответил? Мне тоже
Тогда, может, создать свой репозиторий.
CudaTextBin, например.

Re: Пара идей про сессии

Posted: 21.04.2025 11:56
by main Alexey
не ответил. создайте, имя лучше CudaText-bin-gtk2, CudaText-bin-qt5.

Re: Пара идей про сессии

Posted: 21.04.2025 12:13
by mix-7
Два репозитория отдельных?
ОК, на днях займусь

А третий CudaText-bin-qt6 (для меня :-))?