django-load

Screenshot Software:
django-load
Detalii soft:
Versiune: 0.1.0
Incarca data: 11 May 15
Producător: Jonas Obrist
Licenţă: Gratuit
Popularitate: 0

Rating: 3.0/5 (Total Votes: 1)

django-sarcină este un modul și obiect încărcător app pentru Django.
Exemple
Pentru documentația completă API, vă rugăm să consultați http://django-load.readthedocs.org.
Să presupunem aplicația dorește să încarce toate fișierele plugins.py din aplicațiile instalate, pentru a permite acestor aplicații pentru a extinde cererea dumneavoastră. Puteți realiza acest lucru în felul următor:
din django_load.core sarcină import
încărcare ("plugin-uri")
Acum să presupunem că doriți să facă același lucru, dar de fapt a face ceva cu aceste module, mai specifice, găsi toate obiectele din aceste module, care sunt subclase de BasePlugin și apel funcția noastră do_something cu aceste obiecte:
din django_load.core iterload import
pentru modul in iterload ("plugin-uri"):
& Nbsp; pentru nume în dir (module):
& Nbsp; obj = getattr (modul, nume)
& Nbsp; dacă issubclass (obj, BasePlugin):
& Nbsp; do_something (obj)
Ai putea avea, de asemenea un cadru numit MY_APP_PLUGINS care conține căi de import similare cu MIDDLEWARE_CLASSES. Doriți să încărcați aceste plugin-uri și apelați funcția do_something cu ei:
din django_load.core iterload_objects import
din django.conf Setări import
pentru obj în iterload_object (settings.MY_APP_PLUGINS):
& Nbsp; do_something (obj)
Dacă doriți doar să încărcați un singur obiect, poți să faci asta. Să presupunem că doriți să încărcați MyObject din modulul mypackage.mymodule:
din django_load.core load_object import
obj = load_object ('mypackage.mymodule.MyObject ")

Caracteristici :

  • Load toate modulele de la toate aplicațiile instalate cu un nume dat.
  • Încărcați toate modulele de la toate aplicațiile instalate cu un nume dat și itera peste ele.
  • Încărcați un obiect dintr-un modul folosind un clase de middleware ca cale de import.
  • Unittested (vezi http://ci.django-cms.org/job/django-load/)
  • documentate (vezi http://django-load.readthedocs.org)

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator Jonas Obrist

Comentarii la django-load

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!