| Name | taska JSON |
| Version |
0.1.7
JSON |
| download |
| home_page | None |
| Summary | Taska is a web console for running python code |
| upload_time | 2024-08-13 14:34:07 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.7 |
| license | None |
| keywords |
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# taska
Code runner with typing-hint. Less is more, simple is the best.
## Folder structure:
`WORK_DIR > Python > Venv > Workspace > Job`
## Usage:
> python -m taska ./demo --host=127.0.0.1 --port=8021
### Demo files:
- /root_dir
> root_dir=`$WORK_DIR/$CWD`
- /runner.py
- /pids/
- /default_python
- python_path(`sys.executable`)
- /venv1
- requirements.md5
- requirements.txt
- morebuiltins
- /workspaces/workspace1 (`code1.py, code2.py, package1/module.py`)
- > `sys.path.insert(0, workspace1)`
- /jobs
- /job1
- /meta.json
> cwd=/workspace1(`const`)\
> python_path=/work_dir/default_python/venv1/bin/python.exe\
> entrypoint=package1.module:function1\
> params={"arg1": 1, "arg2": "str"}\
> enable=1\
> crontab=0 0 * * *\
> mem_limit="1g"\
> result_limit="15m"\
> stdout_limit="10m"\
> timeout=60
- /pid.txt(int)
> 29238
- /stdout.log
- /result.log
> {"start": "2024-07-14 23:30:57", "end": "2024-07-14 23:33:57", "result": 321}
- /job2
- /meta.json
> cwd=/workspace1(`const`)\
> python_path=/work_dir/default_python/venv1/bin/python.exe\
> entrypoint=code1:function2\
> params={}\
> crontab=0 */5 * * *\
> mem_limit="100m"\
> result_limit="10m"\
> stdout_limit="10m"\
> timeout=10
- /pid.txt(int)
> 32162
- /stdout.log
- /result.log
> ({"start": "2024-07-14 23:30:57", "end": "2024-07-14 23:33:57", "result": 321}\n)
- /workspaces/workspace2 (`code3.py`)
- /default_python2
- python_path(`executable=/usr/bin/python3.11`)
- /venv2
- requirements.md5
- requirements.txt
- requests
- selectolax
Raw data
{
"_id": null,
"home_page": null,
"name": "taska",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "ClericPy <clericpy@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/e5/8b/8760916195ac28e775127aff5cf5a83fe95c2a22ff13d861edf2be3855c0/taska-0.1.7.tar.gz",
"platform": null,
"description": "# taska\nCode runner with typing-hint. Less is more, simple is the best.\n\n## Folder structure:\n\n`WORK_DIR > Python > Venv > Workspace > Job`\n\n## Usage:\n\n> python -m taska ./demo --host=127.0.0.1 --port=8021\n\n### Demo files:\n\n- /root_dir\n > root_dir=`$WORK_DIR/$CWD`\n - /runner.py\n - /pids/\n - /default_python\n - python_path(`sys.executable`)\n - /venv1\n - requirements.md5\n - requirements.txt\n - morebuiltins\n - /workspaces/workspace1 (`code1.py, code2.py, package1/module.py`)\n - > `sys.path.insert(0, workspace1)`\n - /jobs\n - /job1\n - /meta.json\n > cwd=/workspace1(`const`)\\\n > python_path=/work_dir/default_python/venv1/bin/python.exe\\\n > entrypoint=package1.module:function1\\\n > params={\"arg1\": 1, \"arg2\": \"str\"}\\\n > enable=1\\\n > crontab=0 0 * * *\\\n > mem_limit=\"1g\"\\\n > result_limit=\"15m\"\\\n > stdout_limit=\"10m\"\\\n > timeout=60\n - /pid.txt(int)\n > 29238\n - /stdout.log\n - /result.log\n > {\"start\": \"2024-07-14 23:30:57\", \"end\": \"2024-07-14 23:33:57\", \"result\": 321}\n - /job2\n - /meta.json\n > cwd=/workspace1(`const`)\\\n > python_path=/work_dir/default_python/venv1/bin/python.exe\\\n > entrypoint=code1:function2\\\n > params={}\\\n > crontab=0 */5 * * *\\\n > mem_limit=\"100m\"\\\n > result_limit=\"10m\"\\\n > stdout_limit=\"10m\"\\\n > timeout=10\n - /pid.txt(int)\n > 32162\n - /stdout.log\n - /result.log\n > ({\"start\": \"2024-07-14 23:30:57\", \"end\": \"2024-07-14 23:33:57\", \"result\": 321}\\n)\n - /workspaces/workspace2 (`code3.py`)\n - /default_python2\n - python_path(`executable=/usr/bin/python3.11`)\n - /venv2\n - requirements.md5\n - requirements.txt\n - requests\n - selectolax\n",
"bugtrack_url": null,
"license": null,
"summary": "Taska is a web console for running python code",
"version": "0.1.7",
"project_urls": {
"Home": "https://github.com/ClericPy/taska"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "46a66d008298baa3663a74d0e3d827e55fb31724f81e2eb95fc35ada9db50137",
"md5": "fa4a343acc54f38a1877efad0ab90ee2",
"sha256": "936469bcf3ace75329172f6614d1ad969716f456abc02d47c82ecfc1036dc2ff"
},
"downloads": -1,
"filename": "taska-0.1.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fa4a343acc54f38a1877efad0ab90ee2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 21556,
"upload_time": "2024-08-13T14:34:03",
"upload_time_iso_8601": "2024-08-13T14:34:03.901740Z",
"url": "https://files.pythonhosted.org/packages/46/a6/6d008298baa3663a74d0e3d827e55fb31724f81e2eb95fc35ada9db50137/taska-0.1.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e58b8760916195ac28e775127aff5cf5a83fe95c2a22ff13d861edf2be3855c0",
"md5": "1a96c17000ac6b884a622cee97d9ff11",
"sha256": "a43f9f8f21358e72b70057d21a24b8d8e9c50f793b4c82a1bae4ff054b615a54"
},
"downloads": -1,
"filename": "taska-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "1a96c17000ac6b884a622cee97d9ff11",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 20820,
"upload_time": "2024-08-13T14:34:07",
"upload_time_iso_8601": "2024-08-13T14:34:07.848718Z",
"url": "https://files.pythonhosted.org/packages/e5/8b/8760916195ac28e775127aff5cf5a83fe95c2a22ff13d861edf2be3855c0/taska-0.1.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-13 14:34:07",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ClericPy",
"github_project": "taska",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "taska"
}