コード例 #1
0
    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
コード例 #2
0
  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
コード例 #3
0
    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
コード例 #4
0
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
コード例 #5
0
 def build(self):
     getPluginClass(self.Structure['builder']['class'])(
         self.Structure, self.Scopes).build()
コード例 #6
0
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__)