Giter Club home page Giter Club logo

hydrorollcore's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

hydrorollcore's Issues

feat: compatible rule-pack standards(infini&echo)

HydroRollCore + infini + echo

  • HydroRollCore

    水系核心封装 infini 并在通信上遵循 echo 标准。核心同时还定义了 GRPS 标准。

  • infini

    infini 对于规则包(rpk)的约束范围遵循 GRPS 标准,且在约定式的生效范围上永远只能作为核心的约定式子集。

  • echo

    用于规范 iamai 框架与 HydroRollHydroRollCore 之间的通信标准。

feat: combine code configures dict w/ `config.toml` configures table

Step 1.

Create config.toml:

[core]
rule_dirs = ["rules"]

Step 2.

Create main.py:

from hrc.core import Core

core = Core(hot_reload=True, config_dict={'core': {'rules':['plugins.thePool']}})

if __name__ == '__main__':
    core.run()

step 3.

Run code by using pdm run main.py.
This will combine both of the config dict and config table.

TODO: builtin hook function in every rules packages

[14368]refactor: Comment hook function while running the rules packages

builtin hook function in every rules packages.

fae8d22...14368e5

        try:
            ##########################################################
            # @TODO: builtin hook function in every rules packages.
            ##########################################################
            # for _rule in self.rules:
            #     for rule_enable_hook_func in self._rule_enable_hooks:
            #         await rule_enable_hook_func(_rule)
            #     try:
            #         await _rule.enable()
            #     except Exception as e:
            #         self.error_or_exception(
            #             f"Enable rule {_rule!r} failed:", e)

            # for _rule in self.rules:
            #     for rule_run_hook_func in self._rule_run_hooks:
            #         await rule_run_hook_func(_rule)
            #     _rule_task = asyncio.create_task(_rule.safe_run())
            #     self._rule_tasks.add(_rule_task)
            #     _rule_task.add_done_callback(self._rule_tasks.discard)

            await self.should_exit.wait()

            if hot_reload_task is not None:  # pragma: no cover
                await hot_reload_task
        finally:
            # for _rule in self.rules:
            #     for rule_disable_hook_func in self._rule_disable_hooks:
            #         await rule_disable_hook_func(_rule)
            #     await _rule.disable()

hook types

  • rule_enable_hook_func
  • rule_run_hook_func
  • rule_disable_hook_func

feat: i18n&i10n

HydroRollCore 本地化与国际化

无论是本地化也好还是国际化也罢,都作用于核心生成的 pdf 文档与在线站点中。

  • 本地化(i10n)

    语言代码( Language Code)、国家代码( Country Code)和编码( Encoding)一致。

  • 国际化(i18n)

    考虑依赖 sphinx 实现国际化。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.