Localização dos arquivos do Nitro Tasks

1

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!

    
por R Pennese 30.12.2012 / 15:09

2 respostas

2

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.

    
por consindo 31.12.2012 / 05:58
1

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.

    
por Prashere 30.12.2012 / 17:32