{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# filee\n\nA command to save/load files from/to JSON.\n\n```bash\n$ filee load | python -m json.tool\n{\n \"children\": [\n {\n \"name\": \"README.md\",\n \"content\": \"# filee\\n\\nREADME\\n\",\n \"too_big\": false,\n \"binary\": false,\n \"read_only\": false,\n \"changed\": true,\n \"children\": null\n }\n ],\n \"name\": \"\",\n \"content\": null,\n \"too_big\": false,\n \"binary\": false,\n \"read_only\": false,\n \"changed\": true\n}\n```\n\n## File tree JSON format\n\n### Files\n\n```json\n{\n \"name\": \"README.md\",\n \"content\": \"# filee\\n\\nREADME\\n\",\n \"too_big\": false,\n \"binary\": false,\n \"read_only\": false,\n \"changed\": true,\n \"children\": null\n}\n```\n\nThe content will be encoded by `FTREE_ENCODING`.\nIf files are binary file, they will be encoded by BASE64.\n\n### Directory\n\n```json\n{\n \"children\": [\n { },\n { }\n ],\n \"name\": \"dirname\",\n \"content\": null,\n \"too_big\": false,\n \"binary\": false,\n \"read_only\": false,\n \"changed\": true\n}\n```\n\nThe `name` of root directory will be empty string (`''`).\n\n## Load Command\n\n`load` command loads data from file system and send it to the stdout as JSON.\nThe JSON will be formed as above file tree format.\n\n```bash\n$ filee load\n```\n\n* `--dir`: Target directory to load. default is current directory.\n* `--etag`: Load only changed files.\n\n### Etag behavior\n\nBy usinig `--etag` option, the command will return only changed files.\nIt will save hashes of each files in `FTREE_LOAD_FILE_HASHES` setting path,\nand recognize files are changed from last loading or not.\n\n```json\n{\n \"name\": \"README.md\",\n \"content\": null,\n \"too_big\": false,\n \"binary\": false,\n \"read_only\": false,\n \"changed\": false,\n \"children\": null\n}\n```\n\nThis option can reduce the size of JSON output.\n\n## Save Command\n\n`save` command accepts JSON input from stdin, and saves files to your file system.\nThe JSON should be formed as above file tree format.\n\n```bash\n$ filee save\n```\n\n## Settings\n\nYou can specify settings for filee command by environment variables:\n\n* `FTREE_ENCODING`: Save/Load encoding. default is `\"utf-8\"`\n* `FTREE_MAX_SIZE`: Max file size (bytes) to load. default is 1MB.\n* `FTREE_MAX_CHILDREN`Max number of children of directories. default is 50.\n* `FTREE_MAX_DEPTH`: Max number of depth of directory tree. default is 20.\n* `FTREE_LOAD_FILE_HASHES`: File path to save hashes of loading. default is `~/.fileeloadhashes`.\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": "filee", "package_url": "https://pypi.org/project/filee/", "platform": "", "project_url": "https://pypi.org/project/filee/", "project_urls": null, "release_url": "https://pypi.org/project/filee/0.0.5/", "requires_dist": null, "requires_python": "", "summary": "A command to save / load files with JSON input / output.", "version": "0.0.5" }, "last_serial": 4662679, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fe41c612122703ee420ac71caef5e0cb", "sha256": "33e626800dc7351c2743b4c5e996f31022b752459ec272b498424ed0ee4d6c0e" }, "downloads": -1, "filename": "filee-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fe41c612122703ee420ac71caef5e0cb", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 2041, "upload_time": "2018-11-19T23:37:28", "url": "https://files.pythonhosted.org/packages/cd/1d/d910100c63986b2b272a8c7f265ba1e007c5ab92e2a91f1d0518bd1b2d0b/filee-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f58ab1de5eff72459d52237103ad2b6", "sha256": "3b94fb997833b9edacaf5b0d1dd9822d52db3a0688b19db6e99b192409d0051e" }, "downloads": -1, "filename": "filee-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0f58ab1de5eff72459d52237103ad2b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1642, "upload_time": "2018-11-19T23:37:26", "url": "https://files.pythonhosted.org/packages/f2/9a/a30d64ae3693da4ba6e9f3bd5e9aa0f73b780f1997fb0eb8bb6a8f35c552/filee-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "321588c9196b636e3d49acceef92ef82", "sha256": "111bca6298b6897ef52b5842ba24e157ea44243d7841c936bd3386949a3a1a14" }, "downloads": -1, "filename": "filee-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "321588c9196b636e3d49acceef92ef82", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 5261, "upload_time": "2018-11-20T12:42:53", "url": "https://files.pythonhosted.org/packages/27/7d/70eaba41bfaf7166cdb47806143493047285a64bd6c3757eabcbb0b818e3/filee-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0615370e7ac37d733206400c21859b0", "sha256": "09efff380ef6f7fd4f52cadffd827a085f3a2c39f71d0d2a291a56f43eb781ad" }, "downloads": -1, "filename": "filee-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a0615370e7ac37d733206400c21859b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3671, "upload_time": "2018-11-20T12:42:52", "url": "https://files.pythonhosted.org/packages/49/7e/473a4d4a0f5db6931e1a8488bbcc9dbc31e402d03549f45bc7f60b631b85/filee-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "1f309e7ba8989661e9262b553329f2a4", "sha256": "ca7e9599f4a1970b4bae00809b00d936e9a579ed45ed86164810a88c32525332" }, "downloads": -1, "filename": "filee-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1f309e7ba8989661e9262b553329f2a4", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 5305, "upload_time": "2019-01-05T04:32:14", "url": "https://files.pythonhosted.org/packages/a7/c1/a8cb9c6e28af91a9b706a2a4d5075289f9d4d48ec325a7d271af4a64d8d1/filee-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd48f035c0b43c946715d1d6a739170f", "sha256": "f590e5eb62190806b61b11a75736613ea9d464900217c76f053434a25e549340" }, "downloads": -1, "filename": "filee-0.0.3.tar.gz", "has_sig": false, "md5_digest": "bd48f035c0b43c946715d1d6a739170f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3721, "upload_time": "2019-01-05T04:32:11", "url": "https://files.pythonhosted.org/packages/a9/2a/14b27a8be9dd7578efa86a7d8570c92ce09d0b8dabea5a4b6279d8d9f36d/filee-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "656edb2144005d97adb94db098cb879c", "sha256": "04426ffb832ca1225bf77d1fb86217fd21e505e5a466dff8fd7575c76a32d80a" }, "downloads": -1, "filename": "filee-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "656edb2144005d97adb94db098cb879c", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 6204, "upload_time": "2019-01-05T05:24:07", "url": "https://files.pythonhosted.org/packages/f4/24/1caeeacfccc31c6e56b86b9125a0b09c38bc5db1f022f9b7757551347bed/filee-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8423861a372beb5835bb24124f55a188", "sha256": "fffe8cad90e21ad874545dfcb414a33d18413433df053271fd2a9d1ebcd85bd3" }, "downloads": -1, "filename": "filee-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8423861a372beb5835bb24124f55a188", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4083, "upload_time": "2019-01-05T05:24:05", "url": "https://files.pythonhosted.org/packages/58/77/1b609ae5cf2059cedf5d6a61b56fb7037736191e3dc65c7ff180cf91b007/filee-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "dc003f6528ba1bb02a6ca15ea6c8fbe7", "sha256": "cf92f91a6c56a863a115394af322268448c70af966381e33b5c9b66beb47aebd" }, "downloads": -1, "filename": "filee-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "dc003f6528ba1bb02a6ca15ea6c8fbe7", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 6217, "upload_time": "2019-01-05T05:25:32", "url": "https://files.pythonhosted.org/packages/b7/0b/52487cf35ff364716b32d09fd5f3fbb4d9e83c53cc629367bd197920b152/filee-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8985ea789129a04fd19f0d22a5a6d2b", "sha256": "3eb40725a9f7cb9292e07a29f8462cd528a8a68f26e3194807ed5e5a57883bdb" }, "downloads": -1, "filename": "filee-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b8985ea789129a04fd19f0d22a5a6d2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4102, "upload_time": "2019-01-05T05:25:30", "url": "https://files.pythonhosted.org/packages/72/28/010be1829b432c58ec229d640b16e7fc47314564b3d68fd60652a0940d1d/filee-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dc003f6528ba1bb02a6ca15ea6c8fbe7", "sha256": "cf92f91a6c56a863a115394af322268448c70af966381e33b5c9b66beb47aebd" }, "downloads": -1, "filename": "filee-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "dc003f6528ba1bb02a6ca15ea6c8fbe7", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 6217, "upload_time": "2019-01-05T05:25:32", "url": "https://files.pythonhosted.org/packages/b7/0b/52487cf35ff364716b32d09fd5f3fbb4d9e83c53cc629367bd197920b152/filee-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8985ea789129a04fd19f0d22a5a6d2b", "sha256": "3eb40725a9f7cb9292e07a29f8462cd528a8a68f26e3194807ed5e5a57883bdb" }, "downloads": -1, "filename": "filee-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b8985ea789129a04fd19f0d22a5a6d2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4102, "upload_time": "2019-01-05T05:25:30", "url": "https://files.pythonhosted.org/packages/72/28/010be1829b432c58ec229d640b16e7fc47314564b3d68fd60652a0940d1d/filee-0.0.5.tar.gz" } ] }