{ "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": "jr \u7b80\u4ecb\n=======\n\n\u4e00\u4e2aPython \u8bed\u8a00\u5f00\u53d1\u7684\uff0c\u57fa\u4e8e\n`textX `__ \u548c\n`jinja `__ \u7684 DSL \u7814\u53d1\u5e73\u53f0\n\nInstallation\n============\n\n.. code:: python\n\n pip install jr\n\n\n\u76ee\u5f55\u7ed3\u6784\u8bf4\u660e\n============\n\n.. code:: \n\n \u251c\u2500\u2500 demo jr \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 rule DSL \u8bed\u6cd5\u63cf\u8ff0\u6587\u4ef6\u76ee\u5f55\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 template DSL \u6a21\u677f\u6587\u4ef6\u76ee\u5f55\n \u251c\u2500\u2500 doc jr \u6587\u6863\u76ee\u5f55\n \u251c\u2500\u2500 jr jr \u5f15\u64ce\u6240\u5728\u7684\u76ee\u5f55\n \u251c\u2500\u2500 requirements.txt jr \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 rule = python_tx # DSL \u8bed\u6cd5\u63cf\u8ff0\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 = jr:ZionExtension # \u4f7f\u7528\u7684\u6269\u5c55\u7c7b\uff0c\u9ed8\u8ba4\u652f\u6301 'jr:ZionExtension', 'jr:JsonExtension', 'jr: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 jr compile\n", "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": "jr", "package_url": "https://pypi.org/project/jr/", "platform": "", "project_url": "https://pypi.org/project/jr/", "project_urls": null, "release_url": "https://pypi.org/project/jr/0.1.1.5/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.1.1.5" }, "last_serial": 4393691, "releases": { "0.1.1.4": [ { "comment_text": "", "digests": { "md5": "732b9fc53f32843b6091dffc9dcfef2e", "sha256": "048c7644391a3920a4f8f42c8070ad7e7e86e8808e0c3c520ffa629414f551d4" }, "downloads": -1, "filename": "jr-0.1.1.4.tar.gz", "has_sig": false, "md5_digest": "732b9fc53f32843b6091dffc9dcfef2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9225, "upload_time": "2018-10-19T09:12:43", "url": "https://files.pythonhosted.org/packages/37/85/f703e9a3b6526a720045fe6f656dfab75dc2ba90a8d813925c021d446e3b/jr-0.1.1.4.tar.gz" } ], "0.1.1.5": [ { "comment_text": "", "digests": { "md5": "3799dba31b7c5654421b54f3985bdf48", "sha256": "52db7a7e6bd4c8d411765cfe3c701cf1259b64c0d8c415ccdc8f398271a6f8c7" }, "downloads": -1, "filename": "jr-0.1.1.5.tar.gz", "has_sig": false, "md5_digest": "3799dba31b7c5654421b54f3985bdf48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9013, "upload_time": "2018-10-19T10:18:03", "url": "https://files.pythonhosted.org/packages/9c/85/f0105a406b181191bd80a04fdcf9c0da5fa9102268a38073ec36c689a739/jr-0.1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3799dba31b7c5654421b54f3985bdf48", "sha256": "52db7a7e6bd4c8d411765cfe3c701cf1259b64c0d8c415ccdc8f398271a6f8c7" }, "downloads": -1, "filename": "jr-0.1.1.5.tar.gz", "has_sig": false, "md5_digest": "3799dba31b7c5654421b54f3985bdf48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9013, "upload_time": "2018-10-19T10:18:03", "url": "https://files.pythonhosted.org/packages/9c/85/f0105a406b181191bd80a04fdcf9c0da5fa9102268a38073ec36c689a739/jr-0.1.1.5.tar.gz" } ] }