def build(self): from os.path import dirname from eka.classes.builders.jinja import jinjaBuilder Structure = self.Structure buildTgt = Structure['buildBase'] buildSrc = '%s/res/crud' % dirname(__file__) builtPath = jinjaBuilder().build(buildSrc, buildTgt, Structure) # Build the store getPluginClass(Structure['builder']['store']['class'])( self.Structure, self.Scopes).build() return builtPath
def build(self): from os.path import dirname from eka.classes.builders.jinja import jinjaBuilder Structure = self.Structure buildTgt = Structure['buildBase'] buildSrc = '%s/res' % dirname(__file__) builtPath = jinjaBuilder().build(buildSrc, buildTgt, Structure) # Build the CRUD App Structure['buildBase'] = '%s/src/crud' % builtPath getPluginClass(builderClass)(self.Structure, self.Scopes).build() Structure['buildBase'] = buildTgt return builtPath
def __init__(self, Structure, Scopes=None, SchemaExtensions=None): self.Structure = Structure self.Scopes = Scopes self.Props = {} self.standardizeProperties() if not hasattr(Structure, 'iteritems'): return Providers = Structure.get('providers') if Scopes and Providers: merge( Structure, *getProviders( Scopes, Providers if isinstance(Providers, list) else [Providers])) if SchemaExtensions: self.__schema__ = merge({}, self.__schema__, SchemaExtensions) self.parse() PropStructures = self.Structure.get('props', {}) Props = self.Props for name, PropStructure in PropStructures.iteritems(): PropStructure.setdefault('name', name) Prop = getPluginClass(PropStructure['class'])(PropStructure, self.Scopes) Props[name] = Prop PropStructures[name] = Prop.Structure
def parse(targetPath, silent=False): Config = load(targetPath) Master = getPluginClass('master')(Config['structure'], Config['Scopes']) if not silent: print ymlParser().getDump(Master.Structure) return Master
def build(self): getPluginClass(self.Structure['builder']['class'])( self.Structure, self.Scopes).build()
r""" Falcon REST server builder for Eka. """ # Meta __plugin_name__ = 'rest.server.falcon' __keywords__ = 'Falcon REST server' __author__ = 'Viswanath Chidambaram' __email__ = '*****@*****.**' __version__ = '0.0.1' # Imports from eka.plugins import define, getPluginClass CrudApp = getPluginClass('crud.app') # Data builderClass = 'python.crud.app' # Plugin @define(__plugin_name__) class Falcon(CrudApp): def __init__(self, Structure, Scopes): CrudApp.__init__(self, Structure, Scopes) def build(self): from os.path import dirname from eka.classes.builders.jinja import jinjaBuilder Structure = self.Structure buildTgt = Structure['buildBase'] buildSrc = '%s/res' % dirname(__file__)