{ "info": { "author": "podhmo", "author_email": "ababjam61+github@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# jqfpy\n\n[![Build Status](https://travis-ci.org/podhmo/jqfpy.svg?branch=master)](https://travis-ci.org/podhmo/jqfpy)\n\n## jq is too difficult\n\njq is too difficult, at least for me.\n\nFor example, extracting key-name when use is true only, from below JSON data.\n\n```json\n{\n \"apps\": {\n \"foo\": {\n \"use\": true\n },\n \"bar\": {\n \"use\": true\n },\n \"boo\": {\n \"use\": true\n },\n \"bee\": {\n \"use\": false\n }\n }\n}\n```\n\nWhat is jq's answer? (taking over 30 minutes, my past challenges).\n\n```console\n$ cat data.json | jq '.apps | . as $$o | keys | map(select($$o[.].use))'\n[\n \"bar\",\n \"boo\",\n \"foo\"\n]\n```\n\nIf you have python's knowledge, this is tiny oneliner, isn't it?\n\n```console\n$ cat data.json | jqfpy '[k for k, opts in get(\"apps\").items() if opts[\"use\"]]'\n[\n \"foo\",\n \"bar\",\n \"boo\"\n]\n```\n\n(`get()` is special function, like a `json.load(sys.stdin).get`.)\n\n## install\n\n```console\n$ pip install jqfpy\n```\n\n## how to use\n\n### describe syntax\n\ntodo.\n\n### tutorial\n\nthis is jqfpy version of [jq's Tutorial](https://stedolan.github.io/jq/tutorial/)\n\n```console\n$ alias jsonDATA=\"curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5'\"\n# jq.\n$ jsonDATA | jq '.'\n# jqfpy.\n$ jsonDATA | jqfpy 'get()'\n```\n\n```console\n# jq.\n$ jsonDATA | jq '.[0]'\n# jqfpy.\n$ jsonDATA | jqfpy 'get()[0]'\n```\n\n```console\n# jq.\n$ jsonDATA | jq '.[0] | {message: .commit.message, name: .commit.committer.name}'\n# jqfpy.\n$ jsonDATA | jqfpy 'd = get()[0]; {\"message\": get(\"commit/message\", d), \"name\": get(\"commit/committer/name\", d)}'\n# or\n$ jsonDATA | jqfpy '{\"message\": get(\"0/commit/message\"), \"name\": get(\"0/commit/committer/name\")}'\n```\n\n```console\n# jq.\n$ jsonDATA | jq '.[] | {message: .commit.message, name: .commit.committer.name}'\n# jqfpy.\n$ jsonDATA | jqfpy --squash 'L = get(); [{\"message\": get(\"commit/message\", d), \"name\": get(\"commit/committer/name\", d)} for d in L]'\n```\n\n```console\n# jq.\n$ jsonDATA | jq '[.[] | {message: .commit.message, name: .commit.committer.name, parents: [.parents[].html_url]}]'\n# jqfpy.\n$ jsonDATA | 'L = get(); [{\"message\": get(\"commit/message\", d), \"name\": get(\"commit/committer/name\", d), \"parents\": [p[\"html_url\"] for p in d[\"parents\"]]} for d in L]'\n# or (using h.pick)\n$ jsonDATA | 'L = get(); [h.pick(\"commit/message@message\", \"commit/committer/name@name\", \"parents[]/html_url@parents\", d=d) for d in L]'\n```\n\n## additionals\n\n### other formats support\n\njqfpy is supporting other formats(but this is experimental feature)\n\n- yaml\n- ltsv\n\nif you want to use yaml supported version. install via below command.\n\n```console\n$ pip install jqfpy[yaml]\n```\n\nand calling jqfpy with `--input-format,-i` option and `--output-format,-o` option.\n\n02data.yaml\n\n```yaml\nperson:\n name: foo\n age: 20\n nickname: fool\n```\n\n```console\n$ cat 02data.yaml | jqfpy -i yaml 'get(\"person\")'\n{\n \"name\": \"foo\",\n \"age\": 20,\n \"nickname\": \"fool\"\n}\n\n$ cat 02data.yaml | jqfpy -i yaml -o ltsv 'get(\"person\")'\nname:foo\tage:20\tnickname:fool\n```\n\n### helper functions\n\nhelper functions are included.\n\n- pick()\n- omit()\n- flatten()\n- chunk()\n- loadfile()\n- dumpfile()\n\npick()\n\n```console\n$ cat 02data.yaml | jqfpy -i yaml 'h.pick(\"person/name\", \"person/age\")'\n{\n \"person\": {\n \"name\": \"foo\",\n \"age\": 20\n }\n}\n\n$ cat 02data.yaml | jqfpy -i yaml 'h.pick(\"person/name@name\", \"person/age@age\")'\n{\n \"name\": \"foo\",\n \"age\": 20\n}\n```\n\nomit()\n\n```console\n$ cat 02data.yaml | jqfpy -i yaml 'h.omit(\"person/nickname\")'\n{\n \"person\": {\n \"name\": \"foo\",\n \"age\": 20\n }\n}\n```\n\nflatten()\n\n```console\n$ seq 1 5 | jqfpy --slurp -c 'L = get(); [L, L]'\n[[1, 2, 3, 4, 5], [1, 2, 3, 4, 5]]\n$ seq 1 5 | jqfpy --slurp -c 'L = get(); h.flatten([L, L], n=1)'\n[1, 2, 3, 4, 5, 1, 2, 3, 4, 5]\n```\n\nchunk()\n\n```console\n$ seq 1 10 | jqfpy --slurp -c 'h.chunk(get(), n=3)'\n[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]\n```\n\nloadfile()\n\n```console\n$ ls *.json\na.json b.json\n$ echo '[\"a\", \"b\"]' | jqfpy '{name: h.loadfile(f\"{name}.json\") for name in get()}'\n```\n\n`--here` and `--relative-path` options.\n\n```console\n# see ./x.json\n$ jqfpy 'h.loadfile(\"x.json\")' a/b/main.json\n\n# see ./a/b/x.json\n$ jqfpy --here a/b/ 'h.loadfile(\"x.json\")' a/b/main.json\n\n# see ./a/b/x.json\n$ jqfpy --relative-path 'h.loadfile(\"x.json\")' a/b/main.json\n```\n\ndumpfile()\n\n```\n$ echo {\"person0.json\": {\"name\": \"foo\", \"age\": 20}, \"person1.json\": {\"name\": \"bar}} | jqfpy '[h.dumpfile(v, fname) for fname, v in get().item()]' > /dev/null\n```\n\n\n### individual helper module with --additionals\n\nmatch.py\n\n```python\nimport re\n\n\ndef match(rx, text):\n if text is None:\n return False\n return re.search(rx, text)\n```\n\n```console\n$ cat examples/additionals/00data.json | jqfpy --additionals=./match.py '[d for d in get(\"constraint\") if h.match(\"^1\\..+\", d.get(\"version\"))]'\n[\n {\n \"name\": \"github.com/Masterminds/vcs\",\n \"version\": \"1.11.0\"\n },\n {\n \"name\": \"github.com/boltdb/bolt\",\n \"version\": \"1.0.0\"\n }\n]\n```\n\n\n0.6.1\n\n- fix `--show-none` option, always ignored, in 0.6.0\n\n0.6.0\n\n- add `--show-none` (default, if return value is None, doesn't write to stdout)\n- add raw format\n- add short option `-a` and `-u` (drop `--ascii-output` asa `-a`)\n\n0.5.4\n\n- change arguments order, h.dumpfile (#41)\n- fix bug for get() (#37)\n\n0.5.3\n\n- fix bug for h.dumpfile()\n\n0.5.2\n\n- add h.loadfile() function (#35)\n\n0.5.1\n\n- h.dumpfile() with raw option\n\n0.5.0\n\n- drop python 3.5\n- yaml output, oneline string including hash, always quoted (#28)\n- treat '/foo' as 'foo' (lstripped)\n- add h.dumpfile() function (#31)\n\n0.4.2\n\n- support python 3.4\n- custom additionals (--additionals option)\n- new helpers -- h.flatten, h.flatten1 and h.chunk\n\n0.4.1\n\n- ordered is default, when json loading\n\n0.4.0\n\n- experimental ltsv support\n- adding helper functions (h.omit(), h.pick())\n- extend get() function's function\n- rename option(--show-code-only to --show-code)\n\n0.3.2\n\n- the future is dropped that showing help when calling with no arguments\n\n0.3.0\n\n- experimental yaml format support\n\n0.2.0\n\n- correct behaviours of `--slurp` and `--unbuffered`\n- support accessing data by json pointer like format\n- compact output support\n- multiple files support\n- exec code only once\n\n0.1.0\n\n- adding some options\n- nocode is same as `jq .` (`js == jq .`)\n- showing pycode when error is raised\n\n0.0.1\n\n- first release\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/podhmo/jqfpy", "keywords": "jq", "license": "", "maintainer": "", "maintainer_email": "", "name": "jqfpy", "package_url": "https://pypi.org/project/jqfpy/", "platform": "", "project_url": "https://pypi.org/project/jqfpy/", "project_urls": { "Homepage": "https://github.com/podhmo/jqfpy" }, "release_url": "https://pypi.org/project/jqfpy/0.6.1/", "requires_dist": [ "magicalimport", "black ; extra == 'dev'", "PyYAML ; extra == 'yaml'" ], "requires_python": "", "summary": "jq for pythonista", "version": "0.6.1" }, "last_serial": 5405164, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1d8a943732286fb9ed02d07d9ea3bfb5", "sha256": "a9f66ea69672d1ce2c566838177cfacc61c444ddcfc018f8e2eb1878425567b8" }, "downloads": -1, "filename": "jqfpy-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d8a943732286fb9ed02d07d9ea3bfb5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4099, "upload_time": "2017-08-26T06:55:24", "url": "https://files.pythonhosted.org/packages/c0/ef/8b89b5169fc23760a32015f06887de5c4d1b6534b15a289d12b0d35d8ffd/jqfpy-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "051c33af45532efc5daec045cd0ffec4", "sha256": "7a01f2a85fd733a63b7a68dca8c82ceb147084fe7646f2c0eb126135394db28d" }, "downloads": -1, "filename": "jqfpy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "051c33af45532efc5daec045cd0ffec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2646, "upload_time": "2017-08-26T06:55:25", "url": "https://files.pythonhosted.org/packages/05/29/d44ac0ac5a723171b14b324fafbb79a68cf3e1446ec36d8daa62b46b9561/jqfpy-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e4623e226eb29bbfaa23bb5a952245e8", "sha256": "a25220bbc4137bec358db1fb92c06b5a5e9afd4879952086525b5551c780c49b" }, "downloads": -1, "filename": "jqfpy-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4623e226eb29bbfaa23bb5a952245e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6047, "upload_time": "2017-08-26T09:31:19", "url": "https://files.pythonhosted.org/packages/02/c8/c36b1725f9eafdfcd13ed3c0c72479ab6d4e3830643cee50a76074869fc1/jqfpy-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8cd1561fd573c75cdf3e980e669af5a", "sha256": "d3f97d807ef5bdbe21d60d20c73c7019da8086293a5932c3e6a8a987ed638e14" }, "downloads": -1, "filename": "jqfpy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b8cd1561fd573c75cdf3e980e669af5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3862, "upload_time": "2017-08-26T09:31:21", "url": "https://files.pythonhosted.org/packages/aa/e8/782dff26268cde975824e80ce5b5912eb2dcfd4fc9250b2ca57593b06fc8/jqfpy-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4744c7637b7d4e7c6dc32c61d0582a14", "sha256": "24ec6db20b45f0d782227585cb82e3683e156409bfce859b43980ce58a2562d7" }, "downloads": -1, "filename": "jqfpy-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4744c7637b7d4e7c6dc32c61d0582a14", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6602, "upload_time": "2017-08-31T13:38:51", "url": "https://files.pythonhosted.org/packages/8c/49/c99eb3622ac747f577a6de3daba8bcf47e20ccd0140c0d79a9a637519de1/jqfpy-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89c17b9edb6ed53603356a2249d510aa", "sha256": "a9ac24e74b0a3e0fc23c59e869e6b8762780570a3e99248bcf8bf660db258460" }, "downloads": -1, "filename": "jqfpy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "89c17b9edb6ed53603356a2249d510aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4332, "upload_time": "2017-08-31T13:38:54", "url": "https://files.pythonhosted.org/packages/a2/4b/2693d8dee95c67e44b40e5b144d9554676506d359e38d8d7d40b065db44b/jqfpy-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "27e2b2d3fd35896dd34e2ab49f7aa8a2", "sha256": "75c631314af38e9a3814d1c40d0a1be2c62eedfb456579eacb498c35eccbd6eb" }, "downloads": -1, "filename": "jqfpy-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27e2b2d3fd35896dd34e2ab49f7aa8a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6670, "upload_time": "2017-09-01T13:47:47", "url": "https://files.pythonhosted.org/packages/0f/a5/d62ccab7aa9bb279602e449570810aec5476953916440b9c2f58c6119501/jqfpy-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71ad06d345a829e9fb60d35c6795994d", "sha256": "57cfb4e693e57abb8ea93b158597bb4f10f9c0a1179b625446a0babcf7fa7b7f" }, "downloads": -1, "filename": "jqfpy-0.2.1.tar.gz", "has_sig": false, "md5_digest": "71ad06d345a829e9fb60d35c6795994d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4386, "upload_time": "2017-09-01T13:47:49", "url": "https://files.pythonhosted.org/packages/7d/3c/7f12c6f53b6db1dc87860683e633c24db14d51f11b9351aea5836b0fc39e/jqfpy-0.2.1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "7e588cde061ccf110370b00fa3ed2423", "sha256": "d15a2a64acef59b24ced98fe40ba03127ab254c5ead6c963f79ff71133efbf63" }, "downloads": -1, "filename": "jqfpy-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e588cde061ccf110370b00fa3ed2423", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6854, "upload_time": "2017-09-02T12:38:08", "url": "https://files.pythonhosted.org/packages/e5/97/110d5e905e6cb5ec66600c971e412330bc833fa9f22d9425d19bf5eced6e/jqfpy-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60193fe5d5ce87345d61f41014b5ac5c", "sha256": "9db35cc97c9b57a8fb9e526f29f0b2b51d60b9c3590ab4f93ac6224c241da672" }, "downloads": -1, "filename": "jqfpy-0.2.3.tar.gz", "has_sig": false, "md5_digest": "60193fe5d5ce87345d61f41014b5ac5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4551, "upload_time": "2017-09-02T12:38:09", "url": "https://files.pythonhosted.org/packages/c7/e3/6fdab7ea310de9bd6976243c30d49a6ddb03645b660c96bcc92e3903065b/jqfpy-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "da5727eecf820edf2bf51f3a07be8270", "sha256": "403a0c64e5189319a002ce515e61f00d1a021038e1d23d00374ee7ad77ce59e0" }, "downloads": -1, "filename": "jqfpy-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da5727eecf820edf2bf51f3a07be8270", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6908, "upload_time": "2017-09-02T14:39:11", "url": "https://files.pythonhosted.org/packages/4e/7e/9f5e561aec8f1904a87026895aba5d4cff8d598035e4da95b62d63518006/jqfpy-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6662c0383f13179469ffe816f54b2564", "sha256": "0430b09febfcb6798b7472fa212fc9cdd2ae56b7ccfbedc05869a00b643625b6" }, "downloads": -1, "filename": "jqfpy-0.2.4.tar.gz", "has_sig": false, "md5_digest": "6662c0383f13179469ffe816f54b2564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4612, "upload_time": "2017-09-02T14:39:12", "url": "https://files.pythonhosted.org/packages/95/e6/a3a1bf4609680e8b6fefeb58e359902fd876e6a6b5dc4d7a7a76f6a968af/jqfpy-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "dbebc250427d90ab3759f51c23989a49", "sha256": "3a162185c0e3d8acab791d2bfc4f9183080e69440bc794d03305fa7b2921225a" }, "downloads": -1, "filename": "jqfpy-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbebc250427d90ab3759f51c23989a49", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9395, "upload_time": "2017-09-09T13:27:32", "url": "https://files.pythonhosted.org/packages/a8/bb/3d2157dab9a1f163aae283f0dff79e7fa06235d8c7a53297317858f757ac/jqfpy-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4df18ef6e1c23b2ff0ca5dbdd42c6d20", "sha256": "66fb22fc120ab386248e805e6b1383e4c587afd2dc95c03134aa2f5d9a7f5af3" }, "downloads": -1, "filename": "jqfpy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4df18ef6e1c23b2ff0ca5dbdd42c6d20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5754, "upload_time": "2017-09-09T13:27:33", "url": "https://files.pythonhosted.org/packages/6d/74/294aefe56f1deeecc01e96660e44f6254fcea1bc4812b1582042df7509e7/jqfpy-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "310cfb2378bf2f111a86b600e81d968a", "sha256": "e5f8d83e063adfa7f97fda1f74e49991e8fd601c38bbf75040cbeae1a01c6ee0" }, "downloads": -1, "filename": "jqfpy-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "310cfb2378bf2f111a86b600e81d968a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9402, "upload_time": "2017-09-09T14:07:08", "url": "https://files.pythonhosted.org/packages/94/d9/8526c548446a2defdaf615840929b463c72e5f2dc2166a584b9cd1374b17/jqfpy-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f2ae74d885853448a05e99744c0dcba", "sha256": "2b8f1e5ec2fe9100304e96298a675511757b492b70201f91d098a901a3890f27" }, "downloads": -1, "filename": "jqfpy-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6f2ae74d885853448a05e99744c0dcba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5758, "upload_time": "2017-09-09T14:07:10", "url": "https://files.pythonhosted.org/packages/bd/35/144b8065fa30d11d204603bf51aceadba6c3828e06150c82ad8f550a5f3d/jqfpy-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "b7d0a13892bde47de25f369ef15b7bb0", "sha256": "fc1ef98ae644f3375f812c3ef83e52b4b8a688bafb2dd379d8e6314b13881c36" }, "downloads": -1, "filename": "jqfpy-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7d0a13892bde47de25f369ef15b7bb0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9367, "upload_time": "2017-09-09T14:15:52", "url": "https://files.pythonhosted.org/packages/b2/2f/80a9ae87dee9d4ee3da0ecae178c329e2c8c2cc0f8e1d3627a3a47c4adde/jqfpy-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2094378355dacf71e9f57245e8aea824", "sha256": "6f418d24db6c2644243cb58247775f3564a94229721566a0ebb39825b8179c66" }, "downloads": -1, "filename": "jqfpy-0.3.2.tar.gz", "has_sig": false, "md5_digest": "2094378355dacf71e9f57245e8aea824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5745, "upload_time": "2017-09-09T14:15:53", "url": "https://files.pythonhosted.org/packages/e1/bb/c00490869369bd61b0f9690a7e3646cfc0e700f7777b4b530db71797beb3/jqfpy-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d8ae33f6cee9412d7930a6bd7e3b99b4", "sha256": "edd0ccc285cc2d07e72edb7a6b1e687741de636d3393f8549278949cbb8d21c6" }, "downloads": -1, "filename": "jqfpy-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d8ae33f6cee9412d7930a6bd7e3b99b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12681, "upload_time": "2017-09-16T15:38:32", "url": "https://files.pythonhosted.org/packages/bd/32/66c27d3038aab021b18017e4cf24aede15a0b2fd7635440374a7fab6f032/jqfpy-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2516df27068c1b0af08d5a02888ceb50", "sha256": "afa821e31fadfd87533b9a5813afe36bb90d81afc28a54c1c1cb4080d3472d99" }, "downloads": -1, "filename": "jqfpy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2516df27068c1b0af08d5a02888ceb50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8447, "upload_time": "2017-09-16T15:38:34", "url": "https://files.pythonhosted.org/packages/00/68/03706788f08ce9d9946149189a6de175018b1b8c675ea4e1d2176f197bc3/jqfpy-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "20c89c00b8b090db2967cbad26aab7fe", "sha256": "406dfb749fcc9448102335f8c857d0f1d2185e31ab535c1e754126744d55a69a" }, "downloads": -1, "filename": "jqfpy-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "20c89c00b8b090db2967cbad26aab7fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12748, "upload_time": "2017-09-17T03:21:11", "url": "https://files.pythonhosted.org/packages/f4/dc/953c2242f80af82b23e2acb3a00b99118239141cf3d283d104e3cd883577/jqfpy-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a63384e8896fa839c97733b7f550eaf", "sha256": "4d18821516bf623cd5da4fb29b71812dac666e25c20a4ffc29566b03a00c1b24" }, "downloads": -1, "filename": "jqfpy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "3a63384e8896fa839c97733b7f550eaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8503, "upload_time": "2017-09-17T03:21:13", "url": "https://files.pythonhosted.org/packages/c5/48/9fc943f9685f622c988dcf1aadda8462cd3455a664e43b0dd603e273dbc7/jqfpy-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "318e2c2a838a67010726f1686eb4fde8", "sha256": "cfa89011088f0b0c08d5d31bcc5402070b6485474cab09a9b83a8e76e4661ec3" }, "downloads": -1, "filename": "jqfpy-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "318e2c2a838a67010726f1686eb4fde8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13697, "upload_time": "2017-09-23T12:50:25", "url": "https://files.pythonhosted.org/packages/f4/2a/652f4cfdc82b84796418cd70d93e3391dd4776c0a7223521586417b8084c/jqfpy-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bdef568fbe51df2b1d70d8dde2dabbd", "sha256": "5456f29a83888961a8df0d64a416ee0f2b31db108f4d644b477f70a14c8c0b35" }, "downloads": -1, "filename": "jqfpy-0.4.2.tar.gz", "has_sig": false, "md5_digest": "6bdef568fbe51df2b1d70d8dde2dabbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10090, "upload_time": "2017-09-23T12:50:26", "url": "https://files.pythonhosted.org/packages/3c/51/a729327a9872285cc6cb331c30b6a375ae73ac03c25cc3fbd801146f5da5/jqfpy-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "35989275c8be796b13e9d7704036396f", "sha256": "91f30b0a23e57d7e95bdfdfa06a2018ee0094a1bda73ee3ad1290bbd98a75fcc" }, "downloads": -1, "filename": "jqfpy-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35989275c8be796b13e9d7704036396f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14031, "upload_time": "2017-12-25T12:01:11", "url": "https://files.pythonhosted.org/packages/de/5b/b8191ba1bfe020f03bb48bc6d523410e2aa88da20444b1c29234b066d458/jqfpy-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31b1fc3c4a5ccef700155ad63409de8d", "sha256": "bc205acc4439b94a66610f16592abcf74c1bc8e261140909c89ec584f3bd01db" }, "downloads": -1, "filename": "jqfpy-0.4.3.tar.gz", "has_sig": false, "md5_digest": "31b1fc3c4a5ccef700155ad63409de8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10203, "upload_time": "2017-12-25T12:01:13", "url": "https://files.pythonhosted.org/packages/2f/c9/7f6f5bd19fa87e01c34ef6bc1dbf61bc9bfd50e8534afa0520377f5e5aa7/jqfpy-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "c8af0c5471c75dcf5dd0e6a5b8954bcd", "sha256": "01e01eebe4e940a07861f543fd81f4d8c2f3c829c00c492b46ba522dacf92628" }, "downloads": -1, "filename": "jqfpy-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c8af0c5471c75dcf5dd0e6a5b8954bcd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10918, "upload_time": "2019-04-10T08:59:59", "url": "https://files.pythonhosted.org/packages/67/22/8cfcd081b8653bdf2a235aa755d972284a711039ed1b573531cf7f54d284/jqfpy-0.5.0-py2.py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "6ab222ad2a82ebb057b356b4cf3a118a", "sha256": "ad813b5e526cdba73bdae63ea58b8271c1baf4682e8682afccd74ee76a3ff744" }, "downloads": -1, "filename": "jqfpy-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ab222ad2a82ebb057b356b4cf3a118a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10955, "upload_time": "2019-04-10T09:23:06", "url": "https://files.pythonhosted.org/packages/4d/91/c2f661c325e3486709e11d5cdba3acd3667f864878c6fc58ad05294191a4/jqfpy-0.5.1-py2.py3-none-any.whl" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "7b7e23d09930beb1e6fbfca134aa9b4a", "sha256": "917355574ece5c236a1cfbb41a9eeb340c37e704b9b0994cc1dbf121f240d9b4" }, "downloads": -1, "filename": "jqfpy-0.5.2.tar.gz", "has_sig": false, "md5_digest": "7b7e23d09930beb1e6fbfca134aa9b4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8585, "upload_time": "2019-05-18T14:41:34", "url": "https://files.pythonhosted.org/packages/9d/5b/cb561bcd62f5704148f6a7ab5a171b3916f24df5f71ee4198ab475eba1c6/jqfpy-0.5.2.tar.gz" } ], "0.5.2.post1": [ { "comment_text": "", "digests": { "md5": "3898416a5e9055115cc61bc2d0c3c20f", "sha256": "c65547ed51cdc1c67afc0d2e626c4499938990c47a77289be67d6d884e4f5d70" }, "downloads": -1, "filename": "jqfpy-0.5.2.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3898416a5e9055115cc61bc2d0c3c20f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11772, "upload_time": "2019-05-18T14:57:46", "url": "https://files.pythonhosted.org/packages/27/7b/fbc1f59f9d8fe20f09956a9bf4cbc65eb877bf42a7ad2f6b8208dd696d3f/jqfpy-0.5.2.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1210f352c619d25459f06375c456ae6a", "sha256": "50dbac622c83cacad7b1b0030865eba4d3fd9f39c1bde01b7853831bd22a5d19" }, "downloads": -1, "filename": "jqfpy-0.5.2.post1.tar.gz", "has_sig": false, "md5_digest": "1210f352c619d25459f06375c456ae6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11369, "upload_time": "2019-05-18T14:57:48", "url": "https://files.pythonhosted.org/packages/0b/56/e32abd5fce1fe274c562670cb6f99d926ace4b95201675eeea631d01a573/jqfpy-0.5.2.post1.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "675128c63c3392c1eb57b19d41b5d49d", "sha256": "5225ad2da9c5ee9f2d28a1ed5e513b219e84515ed2631f1766173f608e3470fc" }, "downloads": -1, "filename": "jqfpy-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "675128c63c3392c1eb57b19d41b5d49d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11720, "upload_time": "2019-05-20T13:22:35", "url": "https://files.pythonhosted.org/packages/30/66/fd2cf608d0604bf7b5abf404b82b7a2be9d4926c45d3822221bf8e70ab14/jqfpy-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "385cc354b4f86b6ee5de8cdd09895413", "sha256": "0299365da2e5b1f632feb7f5353552adab17b5640be99107c579dece4b55b6c6" }, "downloads": -1, "filename": "jqfpy-0.5.3.tar.gz", "has_sig": false, "md5_digest": "385cc354b4f86b6ee5de8cdd09895413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11395, "upload_time": "2019-05-20T13:22:37", "url": "https://files.pythonhosted.org/packages/7c/d1/b3949a8fbecf8de2824230ec29b3257e960f094504753498a79fe74edbbb/jqfpy-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "717f790b1512794efb3688f0e1665023", "sha256": "00c01fd8cf10d39a1cc2784aad8f70168a3030e8132ae07da461a4e73f075427" }, "downloads": -1, "filename": "jqfpy-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "717f790b1512794efb3688f0e1665023", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12058, "upload_time": "2019-05-20T22:05:20", "url": "https://files.pythonhosted.org/packages/29/f3/f0b2118d28192964f96a8dc413102e1083532d660f22c7c37e19880ac70e/jqfpy-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05098c5f36ac07d1c5ca5d6b7f33619b", "sha256": "b78b14d62178b73de998179d3c0566c453fc5eabaabb0a258f975a106b0d1ddb" }, "downloads": -1, "filename": "jqfpy-0.5.4.tar.gz", "has_sig": false, "md5_digest": "05098c5f36ac07d1c5ca5d6b7f33619b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12158, "upload_time": "2019-05-20T22:05:22", "url": "https://files.pythonhosted.org/packages/0a/f1/06dcb228b88b7e352099dea8a5bf4b84d5fa0372817ecdab2d085b617c00/jqfpy-0.5.4.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "b637b82d2cf8bb8b929f9f0cba7968f9", "sha256": "d742065b191f217504b05dcd23564f1edabd76bc3a1a869b170cfc769166f144" }, "downloads": -1, "filename": "jqfpy-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b637b82d2cf8bb8b929f9f0cba7968f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12854, "upload_time": "2019-06-15T22:20:50", "url": "https://files.pythonhosted.org/packages/34/e6/c3e520b4ec2fec845a846ce0464691296cc8f61bafefaa9e479746091bc7/jqfpy-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bc786fb0b91c43e2e626fa98dfea1ff", "sha256": "b42c34f0cf5e0931c603f29627712420bca0aa063a974e6ff749441bb3b88ea3" }, "downloads": -1, "filename": "jqfpy-0.6.0.tar.gz", "has_sig": false, "md5_digest": "6bc786fb0b91c43e2e626fa98dfea1ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12494, "upload_time": "2019-06-15T22:20:52", "url": "https://files.pythonhosted.org/packages/be/0f/098dae22a38e063a1caaea608f432357d8e5adfdfae20177a59e8fd6ef6b/jqfpy-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "ff9ed3686a2cd7a66a43136e17263383", "sha256": "600961247550b604533b275479ec043061017c009128c24b8650ec627cb60cb4" }, "downloads": -1, "filename": "jqfpy-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff9ed3686a2cd7a66a43136e17263383", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12889, "upload_time": "2019-06-15T23:17:48", "url": "https://files.pythonhosted.org/packages/8c/50/eb763e6d80202b63eff961b1d716b25f6a81d8cea8b5518a1f478b7bb729/jqfpy-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52b44631dfb006c94ceb341e32271eed", "sha256": "913f2a82cb6d6d39849ee0b969e820d2288ebbabf07f8455545b11cfec66d95b" }, "downloads": -1, "filename": "jqfpy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "52b44631dfb006c94ceb341e32271eed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12533, "upload_time": "2019-06-15T23:17:50", "url": "https://files.pythonhosted.org/packages/c5/d2/9f9e6ef01ed6e9d4d3918971dc1939b6f07a1afa4e2207c129d9c41cd0e3/jqfpy-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ff9ed3686a2cd7a66a43136e17263383", "sha256": "600961247550b604533b275479ec043061017c009128c24b8650ec627cb60cb4" }, "downloads": -1, "filename": "jqfpy-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff9ed3686a2cd7a66a43136e17263383", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12889, "upload_time": "2019-06-15T23:17:48", "url": "https://files.pythonhosted.org/packages/8c/50/eb763e6d80202b63eff961b1d716b25f6a81d8cea8b5518a1f478b7bb729/jqfpy-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52b44631dfb006c94ceb341e32271eed", "sha256": "913f2a82cb6d6d39849ee0b969e820d2288ebbabf07f8455545b11cfec66d95b" }, "downloads": -1, "filename": "jqfpy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "52b44631dfb006c94ceb341e32271eed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12533, "upload_time": "2019-06-15T23:17:50", "url": "https://files.pythonhosted.org/packages/c5/d2/9f9e6ef01ed6e9d4d3918971dc1939b6f07a1afa4e2207c129d9c41cd0e3/jqfpy-0.6.1.tar.gz" } ] }