~siunlite/+junk/doax

« back to all changes in this revision

Viewing changes to rootsystem/application/core/factory.py

  • Committer: Siunlee Eng
  • Date: 2019-04-10 18:29:42 UTC
  • Revision ID: siunlite@gmail.com-20190410182942-npehyrzba27kyln2
Importación inicial

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#TODO eliminar exec reemplazar por __import__(ver xfc)
 
2
from os import system
 
3
 
 
4
 
 
5
class Factory(object):
 
6
    
 
7
    def make(cls, nombre_clase, objid):
 
8
        clslower = nombre_clase.lower()
 
9
        exec "from modules.{} import {}".format(clslower, nombre_clase)
 
10
        obj = locals()[nombre_clase]()
 
11
        setattr(obj, "{}_id".format(clslower), objid)
 
12
        obj.select()
 
13
        return obj