Example #1
0
def model__objects() -> None:
    from egoist.generators.structkit import runtime, structkit

    @runtime.set_metadata_handler
    def metadata_handler(cls: t.Type[t.Any], *, name: str, info: t.Any,
                         metadata: runtime.Metadata) -> None:
        """Yaml also added"""
        metadata["tags"] = {
            "json": [name.rstrip("_")],
            "yaml": [name.rstrip("_")]
        }

    with runtime.generate(structkit, classes=[Article]) as m:
        m.package("model")
Example #2
0
def models__models() -> None:
    from egoist.generators.structkit import runtime, structkit
    import objects

    @runtime.set_metadata_handler
    def metadata_handler(cls: t.Type[t.Any], *, name: str, info: t.Any,
                         metadata: runtime.Metadata) -> None:
        """with form"""
        metadata["tags"] = {
            "json": [name.rstrip("_")],
            "form": [name.rstrip("_")]
        }

    with runtime.generate(structkit, classes=[objects.Person]) as m:
        m.package("models")
Example #3
0
def cmd__load(*, filename: str) -> None:
    from egoist.generators.clikit import runtime, clikit

    with runtime.generate(clikit) as m:
        os_pkg = m.import_("os")
        load_pkg = m.import_("m/load")
        model_pkg = m.import_("m/model")

        f = m.symbol("f")
        ob = m.symbol("ob")
        err = m.symbol("err")

        m.stmt(f"{f}, {err} := {os_pkg.Open(filename)}")
        m.stmt(f"if {err} != nil {{")
        with m.scope():
            m.return_(err)
        m.stmt("}")

        m.stmt(f"defer {f}.Close()")
        m.stmt(f"var {ob} {model_pkg.Article}")
        p = m.let("p", f"&{ob}")
        m.return_(load_pkg.LoadAndPrint(f, p))
Example #4
0
def models__models() -> None:
    from egoist.generators.structkit import runtime, structkit

    with runtime.generate(structkit, classes=[Person]) as m:
        m.package("models")
Example #5
0
def model__objects() -> None:
    from egoist.generators.structkit import runtime, structkit

    with runtime.generate(structkit, classes=classes) as m:
        m.package("model")
Example #6
0
def model__objects() -> None:
    from egoist.generators.structkit import runtime, structkit
    from objects import Article

    with runtime.generate(structkit, classes=[Article]) as m:
        m.package("model")
Example #7
0
def models__models() -> None:
    from egoist.generators.structkit import runtime

    _emit = app.maybe_dotted("_emit")
    with runtime.generate(_emit.emit, classes=[Person]) as m:
        m.package("models")
Example #8
0
def cmd__load(*, filename: str) -> None:
    from egoist.generators.clikit import runtime, clikit

    with runtime.generate(clikit) as m:
        runtime.printf("load")
Example #9
0
def cmd__hello(*, name: str, content: str = "") -> None:
    from egoist.generators.clikit import runtime, clikit

    with runtime.generate(clikit) as m:
        runtime.printf("hello")
Example #10
0
    def models():
        from egoist.generators.structkit import runtime, structkit

        with runtime.generate(structkit, classes=classes) as m:
            m.package(pkg)