Ele é armazenado em ~ / .local / webkit / databases / file__0.localstorage. A maneira mais fácil de consertá-lo seria excluir esse arquivo e ressincronizá-lo no Ubuntu One.
Após tentar sincronizar minhas tarefas do cliente Nitro on-line (no Ubuntu One), meu cliente local deixou de funcionar (a janela em branco congela em "carregando ..." quando o programa é executado).
Estou tentando acessar os arquivos da lista de tarefas para recuperar todas as tarefas que tive para poder instalar o aplicativo novamente. Eles devem estar em um diretório /home/.nitro, mas não existe essa pasta ...
Alguém poderia me ajudar a encontrar esses arquivos / banco de dados? Eu tive muitas tarefas lá e não quero perdê-las ...
P.S. Os erros que recebo ao tentar executar o Nitro de um terminal são:
/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
Embora minha pergunta não seja sobre consertar o bug, qualquer ajuda também é apreciada!
Ele é armazenado em ~ / .local / webkit / databases / file__0.localstorage. A maneira mais fácil de consertá-lo seria excluir esse arquivo e ressincronizá-lo no Ubuntu One.
Parece que o Nitro é criado com base nas tecnologias da Web, como Javascript e CSS . Ao examinar o arquivo presente em
/opt/nitro/share/pyshared/nitrotasks
NitroTasksWindow.py que importa o navegador da web, módulos de pickles e assim os dados podem ser armazenados como um formato pkl ou podem ser armazenados como um cookie acessível somente através do Nitro App it parece. Embora eu não tenha certeza.
Meus instintos são das seguintes linhas nesse arquivo python
Linha 42 storage_file = open(home + '/.nitrodata.pkl', 'r')
Linha 43 localstorage = pickle.load(storage_file)
Linha 47 localstorage = {'tasks': '(null)', 'lists': '(null)', 'prefs': '(null)'}
, que na verdade é um tipo de dicionário.
A linha 139 - 143 é como os dados estão sendo recuperados do disco, como o comentário na própria linha 139.
#Gets Data from Disk
if title[0] == 'get':
scriptbody = localstorage[title[1]]
script = "xcode = '" + scriptbody + "'"
self.webview.execute_script(script)
Eu não sou tão bom em lidar com URL's, então se você é capaz de construir URL examinando o que ele faz e passando para qualquer navegador e então inspecionar o elemento, você pode obter de onde ele faz ou você pode obter o raw dados.