taska


Nametaska JSON
Version 0.1.7 PyPI version JSON
download
home_pageNone
SummaryTaska is a web console for running python code
upload_time2024-08-13 14:34:07
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseNone
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"
}
        
Elapsed time: 0.34211s