После попытки синхронизировать мои задачи из онлайн-клиента Nitro (на Ubuntu One) мой локальный клиент перестал работать (пустое окно зависает при «загрузке ...» при запуске программы).
Я пытаюсь получить доступ к файлам списка задач, чтобы восстановить все задачи, которые у меня были, чтобы я мог заново установить приложение. Они должны находиться в каталоге /home/.nitro, но такой папки нет ...
Может ли кто-нибудь помочь мне найти эти файлы / базу данных? У меня там было много заданий, и я не хочу их терять ...
P.S. Ошибки, которые я получаю при попытке запустить Nitro из терминала:
/usr/lib/python2.7/dist-packages/gi/overrides/Gtk.py:391: Warning: g_object_set_property: construct property "type" for object `Window' can't be set after construction
Gtk.Window.__init__(self, type=type, **kwds)
/usr/lib/python2.7/dist-packages/gi/overrides/Gtk.py:391: Warning: g_object_set_property: construct property "type" for object `NitrotasksWindow' can't be set after construction
Gtk.Window.__init__(self, type=type, **kwds)
** Message: console message: undefined @0: SyntaxError: JSON Parse error: Unexpected identifier "undefined"
** Message: console message: undefined @0: TypeError: 'undefined' is not an object
Хотя мой вопрос не касается исправления ошибки, любая помощь также приветствуется!
Он хранится в ~ / .local / webkit / database / file__0.localstorage. Самый простой способ исправить это - удалить этот файл и выполнить повторную синхронизацию с Ubuntu One.
Похож на Нитро, создается сверху веб-технологий как JavaScript и CSS. При исследовании файла, существующего в
/opt/nitro/share/pyshared/nitrotasks
NitroTasksWindow.py, который импортирует веб-браузер, модули рассола и так данные, мог бы быть сохранен как pkl формат, или иначе это могло быть сохранено как cookie, который доступен только с помощью Приложения Нитро, которым это кажется. Хотя я не уверен.
Мои инстинкты от следующих строк в том файле Python
Строка 42 storage_file = open(home + '/.nitrodata.pkl', 'r')
Строка 43 localstorage = pickle.load(storage_file)
Строка 47 localstorage = {'tasks': '(null)', 'lists': '(null)', 'prefs': '(null)'}
который является на самом деле типом словаря.
Строка 139 - 143 - то, как данные получаются от Диска, как самой говорится в комментарии в Строке 139.
#Gets Data from Disk
if title[0] == 'get':
scriptbody = localstorage[title[1]]
script = "xcode = '" + scriptbody + "'"
self.webview.execute_script(script)
Я не так хорош в обработке URL, поэтому если Вы можете создать URL путем исследования того, что это делает и передает его любому браузеру и затем осматривает элемент, можно добраться от того, где это делает или можно получить необработанные данные.