Onde devo salvar arquivos temporários do aplicativo que estou desenvolvendo?

2

Estou desenvolvendo um aplicativo para o Ubuntu App Showdown 2012, diga "myapp". Ele precisa baixar arquivos da web, armazená-los temporariamente e depois lê-los. Onde devo salvar esses arquivos? Agora eu faço isso em /tmp/myapp/ , então esse caminho é "codificado" no meu código.

A resposta à minha pergunta será alterada se eu também precisar modificar / escrever nesses arquivos temporários?

    
por Agmenor 07.07.2012 / 14:28

1 resposta

4

Eu acho que você quer usar o módulo xdg - na verdade, acho que isso é sugerido em pelo menos um dos workshops de showdown de aplicativos.

O módulo xdg fornece um meio para obter um caminho base para onde determinados arquivos devem ser armazenados.

Assim, para arquivos temporários, ~/.cache parece uma boa aposta.

link

  

$ XDG_CACHE_HOME define o diretório base relativo ao qual os arquivos de dados não essenciais específicos do usuário devem ser armazenados. Se $ XDG_CACHE_HOME não estiver definido ou vazio, um padrão igual a $ HOME / .cache deverá ser usado.

Exemplo:

import xdg.BaseDirectory
import os

temp_path = os.path.join(xdg.BaseDirectory.xdg_cache_home, 'app_name', 'downloads')
print temp_path
    
por trent 07.07.2012 / 15:24