File di metadati Python e organizzazione del progetto

3

Ho un progetto in Python dove ho un server. Il server può avere una varietà di servizi diversi, ma non so cosa siano fino a quando non lo avrò avviato. Voglio che faccia una ricerca di file plugin disponibili per sapere quali servizi sono disponibili.

In questo momento, lo sto facendo semplicemente con i file di metadati come codice sorgente Python e caricandolo usando imp.load_source.

La mia domanda è dove posso archiviare questi file di metadati? I file di metadati devono contenere informazioni che puntano ai file sul filesystem. Ad esempio, uno dei programmi che il servizio deve avviare è un programma java. Ho il file jar e lo compilo da solo, ma quando sto lavorando al progetto il file compilato entra nella directory di build. Quando ho intenzione di installarlo su una macchina, ho bisogno di archiviare i file da qualche altra parte. Voglio mantenere la directory di origine e la directory di compilazione separate (poiché semplifica il comando di pulizia).

Quale pratica standard viene eseguita per gestire la necessità di file di metadati e dove si trovano?

EDIT: Sto cercando di indirizzare sia i sistemi Windows che Linux (e spero che anche i sistemi Mac, ma questo è meno importante). Per Linux, le più importanti sono le principali distribuzioni (come Fedora e Debian) e, si spera, altre (anche se questo dipende dagli altri che cercano di usarlo su qualsiasi distribuzione, dato che non posso testarle tutte e testare solo su Fedora e Debian me stesso ).

    
posta jsternberg 27.04.2011 - 18:34
fonte

1 risposta

1

Sembra che tu stia reinventando la distribuzione del software. Ci sono alcuni ottimi strumenti gratuiti per questo! Usarne uno ti farà risparmiare un sacco di mal di testa e problemi, ora e in futuro, a scapito dell'apprendimento di un nuovo semplice strumento.

Ho avuto una buona esperienza con Buildout , che è ampiamente utilizzato nei progetti Python e altamente raccomandato.

    
risposta data 05.11.2011 - 14:49
fonte

Leggi altre domande sui tag