{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "jrc \u7b80\u4ecb\n=======\n\n\u4e00\u4e2aPython \u8bed\u8a00\u5f00\u53d1\u7684\uff0c\u57fa\u4e8e\n`textX `__ \u548c\n`jinja `__ \u7684 DSL \u7f16\u8bd1\u5668\n\nInstallation\n============\n\n.. code:: python\n\n pip install jrc\n\n\n\u76ee\u5f55\u7ed3\u6784\u8bf4\u660e\n============\n\n.. code:: \n\n \u251c\u2500\u2500 demo jrc \u63d2\u4ef6\u793a\u4f8b demo \u76ee\u5f55\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 pipeline pipeline demo \u76ee\u5f55\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 input \u5f85\u7f16\u8bd1DSL\u6587\u4ef6\u76ee\u5f55\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 output \u7f16\u8bd1\u8f93\u51fa\u7684\u6587\u4ef6\u76ee\u5f55\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 parser DSL \u8bed\u6cd5\u89e3\u6790\u6587\u4ef6\u76ee\u5f55\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 template DSL \u6a21\u677f\u6587\u4ef6\u76ee\u5f55\n \u251c\u2500\u2500 doc jrc \u6587\u6863\u76ee\u5f55\n \u251c\u2500\u2500 jrc jrc \u5f15\u64ce\u6240\u5728\u7684\u76ee\u5f55\n \u251c\u2500\u2500 requirements.txt jrc \u9879\u76ee\u4f9d\u8d56\u6587\u4ef6\u5217\u8868\n \u251c\u2500\u2500 setup.py setup \u6587\u4ef6\n \u251c\u2500\u2500 LICENSE LICENSE \u6587\u4ef6\n \u251c\u2500\u2500 MANIFEST.in MANIFEST \u6587\u4ef6\n \u251c\u2500\u2500 README.md README \u6587\u4ef6\n \u2514\u2500\u2500 test \u5355\u5143\u6d4b\u8bd5\u76ee\u5f55\n\n\u5feb\u901f\u5165\u95e8\n============\n\n\u65b0\u5efa\u6587\u4ef6\u5939\uff0c\u505a\u4e3a\u5e94\u7528\u6839\u76ee\u5f55\n\n.. code::\n\n mkdir zion_demo\n cd zion_demo\n\n\u521b\u5efa\u5e94\u7528\u63cf\u8ff0\u6587\u4ef6\n\n.. code::\n\n appinfo.ini\n\n\u7f16\u5199\u914d\u7f6e\u6587\u4ef6\n\n.. code::\n\n [appinfo]\n app_name = zion_demo # \u5e94\u7528\u540d\n app_version = 1.0.0 # \u5e94\u7528\u7248\u672c\u53f7\n parser = python_tx # DSL \u8bed\u6cd5\u89e3\u6790\u6587\u4ef6, \u9ed8\u8ba4\u652f\u6301 'python_tx', 'json_tx', 'pipeline_tx', \u53ef\u81ea\u5b9a\u4e49\uff0c\u6307\u5b9a\u81ea\u5df1\u7684tx\u6587\u4ef6\u8def\u5f84\n input_path = input # \u5f85\u7f16\u8bd1 DSL \u6587\u4ef6\u5b58\u653e\u8def\u5f84\n output_path = output # \u7f16\u8bd1\u540e\u8f93\u51fa\u6587\u4ef6\u5b58\u653e\u8def\u5f84\n output_prefix = JR_ # \u7f16\u8bd1\u540e\u8f93\u51fa\u6587\u4ef6\u524d\u7f00\n output_ext = html # \u7f16\u8bd1\u540e\u8f93\u51fa\u6587\u4ef6\u540e\u7f00\n template_path = template # \u6a21\u677f\u6587\u4ef6\u8def\u5f84\n extension = jrc:ZionExtension # \u4f7f\u7528\u7684\u6269\u5c55\u7c7b\uff0c\u9ed8\u8ba4\u652f\u6301 'jrc:ZionExtension', 'jrc:JsonExtension', 'jrc:PipelineExtension', \u53ef\u81ea\u5b9a\u4e49\uff0c\u6307\u5b9a\u81ea\u5df1\u7684\u6269\u5c55\u7c7b, \u683c\u5f0f {module_name}:{class_name}\n\n\u521b\u5efa\u5bf9\u5e94\u7684\u6587\u4ef6\u5939\n\n.. code::\n\n mkdir input output template\n\n\u521b\u5efa\u6a21\u677f\u6587\u4ef6\n\n.. code::\n\n ...\n\n\u521b\u5efa DSL \u6587\u4ef6\n\n.. code::\n\n submit_demo.py\n\n\u7f16\u5199 DSL \u6587\u4ef6\n\n.. code::\n\n from ..lib.textbox import *\n from ..lib.submit import *\n\n mer_id = Textbox()\n mer_id.caption = \"\u5546\u6237\u53f7\"\n mer_id.id = \"mer_id\"\n mer_id.disabled = \"true\"\n\n op_id = Textbox()\n op_id.caption = \"\u64cd\u4f5c\u5458\u53f7\"\n op_id.id = \"login_operator_id\"\n op_id.disabled = \"true\"\n\n test_info_1 = Textbox()\n test_info_1.caption = \"\u6d4b\u8bd5\u4fe1\u606f\u4e00\"\n test_info_1.id = \"test_info_1\"\n\n test_info_2 = Textbox()\n test_info_2.caption = \"\u6d4b\u8bd5\u4fe1\u606f\u4e8c\"\n test_info_2.id = \"test_info_2\"\n\n test_info_3 = Textbox()\n test_info_3.caption = \"\u6d4b\u8bd5\u4fe1\u606f\u4e09\"\n test_info_3.id = \"test_info_3\"\n\n btn_submit = Submit()\n btn_submit.text = \"\u63d0\u4ea4\u4fe1\u606f\"\n btn_submit.callback = \"showApiMsg\"\n btn_submit.func = \"post\"\n btn_submit.url = \"http://127.0.0.1/submit_demo\"\n\n\u7f16\u8bd1 DSL \u6587\u4ef6\n\n.. code::\n\n jrc compile", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "jrc", "package_url": "https://pypi.org/project/jrc/", "platform": "", "project_url": "https://pypi.org/project/jrc/", "project_urls": null, "release_url": "https://pypi.org/project/jrc/0.1.6.5/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.1.6.5" }, "last_serial": 4932691, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "2b920602bfa4d90692534e152f3815ef", "sha256": "7212988f7d0eec4b87422ad04f94ff8d1eca2288459bfc69654109904b7d7db4" }, "downloads": -1, "filename": "jrc-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2b920602bfa4d90692534e152f3815ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11765, "upload_time": "2018-12-12T01:46:41", "url": "https://files.pythonhosted.org/packages/79/e6/6d2fba4b08076dbe9cea1cd7ee44e1c0d199289a0942cf78c9c615bfb9d3/jrc-0.1.3.tar.gz" } ], "0.1.3.1": [ { "comment_text": "", "digests": { "md5": "a50c1bb017d98587d97a79b3b3e587ce", "sha256": "0aef084888f80b70428c9f6012835ed4c7b18d17c69506267e430ba06f05c323" }, "downloads": -1, "filename": "jrc-0.1.3.1.tar.gz", "has_sig": false, "md5_digest": "a50c1bb017d98587d97a79b3b3e587ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11875, "upload_time": "2018-12-12T04:35:14", "url": "https://files.pythonhosted.org/packages/7c/9f/0a5e0fc1057d5f6013a7166192aaba4d3eb6a4502a5d1259b751a2a7ca9a/jrc-0.1.3.1.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "77e69166fcc40162fc1394daf6c458a5", "sha256": "5463138f12f54854b46ebff65a4c7b9fbc5f7893d1a524c08f36f1985979a518" }, "downloads": -1, "filename": "jrc-0.1.6.tar.gz", "has_sig": false, "md5_digest": "77e69166fcc40162fc1394daf6c458a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10393, "upload_time": "2019-01-16T09:34:13", "url": "https://files.pythonhosted.org/packages/47/cb/97e9d46ed6a67c3c5b3e5702f2629123e9b0161a11ff7efb11390557d88c/jrc-0.1.6.tar.gz" } ], "0.1.6.5": [ { "comment_text": "", "digests": { "md5": "a0ebdd1c401e4d6c35644ec2729eeafb", "sha256": "52dc0ab22a051fa2e24693a2d775a492350930de06abcbcc20cdc43a52496feb" }, "downloads": -1, "filename": "jrc-0.1.6.5.tar.gz", "has_sig": false, "md5_digest": "a0ebdd1c401e4d6c35644ec2729eeafb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10487, "upload_time": "2019-03-13T02:02:20", "url": "https://files.pythonhosted.org/packages/55/db/a8b25495f446fcabcde349718a7e8c256ce0085dbbd9259a23432a80b8ff/jrc-0.1.6.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a0ebdd1c401e4d6c35644ec2729eeafb", "sha256": "52dc0ab22a051fa2e24693a2d775a492350930de06abcbcc20cdc43a52496feb" }, "downloads": -1, "filename": "jrc-0.1.6.5.tar.gz", "has_sig": false, "md5_digest": "a0ebdd1c401e4d6c35644ec2729eeafb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10487, "upload_time": "2019-03-13T02:02:20", "url": "https://files.pythonhosted.org/packages/55/db/a8b25495f446fcabcde349718a7e8c256ce0085dbbd9259a23432a80b8ff/jrc-0.1.6.5.tar.gz" } ] }