Profilo di bocejo

Nome bocejo
Indirizzo email n/a
Messaggi1
  • import
    Forum >> Programmazione Python >> Web e Reti
    Ciao ragazzi,
    sto cercando di realizzare un server rest a plugin, ovvero un normalissimo server rest dove posso aggiungere nuovi plugin semplicemente aggiungendo alla cartella "libs" un nuovo modulo di python.

    lo struttura è questa:

    - main.py
    
    - Core
    
      -> fileCheAstraggonoIlServerRest1.py
    
      -> fileCheAstraggonoIlServerRest2.py
    
    - libs
    
      -> __init__.py
    
      -> plugin1
    
         --> __init__.py
    
         --> file1.py
    
         --> file2.py
    
    
    
    
      -> plugin2
    
         --> __init__.py
    
         --> file1.py
    
    in __init__.py della cartella libs c'è una funzione che scorre tutte le sue sottocartelle e fa si che in ognuna di esse il file __init__.py sia aggiornato con tutti i moduli presenti nella sottocartella stessa.

    es. nell'__init__.py della cartella "plugin1" ci sarà scritto:

    __all__ = ['file1', 'file2'] 
    volevo sfruttare lo "__all__" dell'import di python per caricare dinamicamente tutti i plugin che andrò a creare senza ricordarmi di farlo da solo ma sto trovando qualche problema.




    Problema:

    come faccio, in main.py, a caricare tutti i plugin ed istanziarli (ciascuno è una classe)?