django-load

Software screenshot:
django-load
Dettagli del software:
Versione: 0.1.0
Data di caricamento: 11 May 15
Sviluppatore: Jonas Obrist
Licenza: Libero
Popolarità: 0

Rating: 3.0/5 (Total Votes: 1)

django-load è un modulo e l'oggetto loader app per Django.
Esempi
Per la documentazione completa di API, consultare http://django-load.readthedocs.org.
Supponiamo che la vostra applicazione vuole caricare tutti i file plugins.py dalle applicazioni installate, per consentire a tali applicazioni di estendere l'applicazione. È possibile raggiungere questo obiettivo in questo modo:
da django_load.core carico importazione
carico ('plugin')
Ora diciamo che si vuole fare la stessa cosa, ma in realtà fare qualcosa con quei moduli, più specifiche, trovare tutti gli oggetti in quei moduli, che sono sottoclassi di BasePlugin e chiamano la nostra funzione fa_qualcosa con quegli oggetti:
da django_load.core iterload importazione
per il modulo a iterload ('plugins'):
& Nbsp; per il nome a dir (modulo):
& Nbsp; obj = getattr (modulo, il nome)
& Nbsp; se issubclass (obj, BasePlugin):
& Nbsp; fa_qualcosa (obj)
Si potrebbe anche avere un ambiente chiamato MY_APP_PLUGINS che contiene i percorsi di importazione simili a MIDDLEWARE_CLASSES. Si vuole caricare questi plugin e chiamare la funzione fa_qualcosa con loro:
da django_load.core iterload_objects importazione
da django.conf impostazioni di importazione
per obj in iterload_object (settings.MY_APP_PLUGINS):
& Nbsp; fa_qualcosa (obj)
Se si desidera solo caricare un singolo oggetto, è possibile fare anche questo. Diciamo che si desidera caricare MyObject dal modulo mypackage.mymodule:
da django_load.core load_object importazione
obj = load_object ('mypackage.mymodule.MyObject')

Caratteristiche

  • Carica tutti i moduli di tutte le applicazioni installate con un dato nome.
  • Carica tutti i moduli di tutte le applicazioni installate con un dato nome e iterare su di loro.
  • Caricare un oggetto da un modulo usando un classi middleware come percorso di importazione.
  • Unittested (vedi http://ci.django-cms.org/job/django-load/)
  • documentata (vedi http://django-load.readthedocs.org)

Requisiti

  • Python
  • Django

Altri software di sviluppo Jonas Obrist

cmsplugin-rst
cmsplugin-rst

11 May 15

favssh
favssh

14 Apr 15

Commenti a django-load

I commenti non trovato
Aggiungi commento
Accendere le immagini!