{ "info": { "author": "Zulko", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "Flametree\n=========\n\n\nFlametree is a Python library which provides a simple syntax for handling files and folders\n(no ``os.path.join``, ``os.listdir`` etc.), and works the same way for different file systems.\n\nWrite a Flametree program to read/write files in disk folders, and your code will also be\nable to read/write in zip archives and virtual (in-memory) archives - which is particularly\nuseful on web servers.\n\nAs an illustration, here is how to use Flametree to read a file ``texts/poems/the_raven.txt``, replace all\noccurences of the word \"raven\" by \"seagull\" in the text, and write the result to a new\nfile ``the_seagull.txt`` in the same folder:\n\n.. code:: python\n\n from flametree import file_tree\n\n with file_tree(\"texts\") as root:\n poem_text = root.poems.the_raven_txt.read()\n new_text = poem_text.replace(\"raven\", \"seagull\")\n root.poems._file(\"the_seagull.txt\").write(new_text)\n\nEven in this very simple use case, the syntax is clearer than the ``os`` way,\nwhich would write as follows:\n\n.. code:: python\n\n import os\n\n with open(os.path.join(\"poems\", \"the_raven.txt\"), \"r\") as f:\n poem_text = f.read()\n new_text = poem_text.replace(\"raven\", \"seagull\")\n with open(os.path.join(\"poems\", \"the_seagull.txt\"), \"w\") as f:\n content = f.write(new_text)\n\nMoreover, the same Flametree code also works for files inside a zip archive:\n\n.. code:: python\n\n with file_tree(\"my_archive.zip\") as root:\n poem_text = root.poems.the_raven_txt.read()\n new_text = poem_text.replace(\"raven\", \"seagull\")\n root.poems._file(\"the_seagull.txt\").write(new_text)\n\nNow in hard mode: suppose that your server receives binary zip data of an\narchive containing ``poems/the_raven.txt``, and must return back a new zip\ncontaining a file ``poems/the_seagull.txt``. Here again, the syntax of the core\noperations is the same:\n\n.. code:: python\n\n destination_zip = file_tree(\"@memory\") # Create a new virtual zip\n with file_tree(the_raven_zip_data) as root:\n poem_text = root.poems.the_raven_txt.read()\n new_text = poem_text.replace(\"raven\", \"seagull\")\n destination_zip._dir(\"poems\")._file(\"the_seagull.txt\").write(new_text)\n destination_zip_data = destination_zip._close()\n # Now send the data to the client\n\nSee section *Usage* below for more examples and features.\n\nInfos\n-----\n\n**PIP installation:**\n\n.. code:: bash\n\n pip install flametree\n\n**Github Page**\n\n``_\n\n**License:** MIT, Copyright Edinburgh Genome Foundry\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Edinburgh-Genome-Foundry/Flametree", "keywords": "file system", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flametree", "package_url": "https://pypi.org/project/flametree/", "platform": "", "project_url": "https://pypi.org/project/flametree/", "project_urls": { "Homepage": "https://github.com/Edinburgh-Genome-Foundry/Flametree" }, "release_url": "https://pypi.org/project/flametree/0.1.10/", "requires_dist": null, "requires_python": "", "summary": "Python file and zip operations made easy", "version": "0.1.10" }, "last_serial": 4154285, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "224604b7ca57b3100b685ae1da9ec49b", "sha256": "4a9852613d4262343f622e3bde10452f9433cb299b4bc3ee0abc3c32d1dc58ec" }, "downloads": -1, "filename": "flametree-0.1.0.tar.gz", "has_sig": false, "md5_digest": "224604b7ca57b3100b685ae1da9ec49b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11042, "upload_time": "2017-02-03T19:56:17", "url": "https://files.pythonhosted.org/packages/4a/97/c78edddb477d8095f84a1dc0405f858121c9b78ea5962eb579841e462926/flametree-0.1.0.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "9d90634a5e7113a2488562884797b2ab", "sha256": "ebeaf9f0654b43cc152d0726a771e85b5955a25a3d7f999060d1624307626349" }, "downloads": -1, "filename": "flametree-0.1.10.tar.gz", "has_sig": false, "md5_digest": "9d90634a5e7113a2488562884797b2ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13483, "upload_time": "2018-08-09T20:42:18", "url": "https://files.pythonhosted.org/packages/96/8b/43f80613234c04f3a0990ccbd018788de2d54b23191b7438ec49b72e2dd0/flametree-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "62845f44c97461f89f5f576d68b55add", "sha256": "ceab6a3489c2e1d7b49890b6885035dbe6e0bd39dfc1be35eab1d94e2343d60f" }, "downloads": -1, "filename": "flametree-0.1.2.tar.gz", "has_sig": false, "md5_digest": "62845f44c97461f89f5f576d68b55add", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12268, "upload_time": "2017-02-04T21:18:31", "url": "https://files.pythonhosted.org/packages/e4/f6/4159524fd741f90b93efc840de882eba8d704f31c1def16d40d5c82b1d36/flametree-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5277df30607e87f803f2fb10e2cd7338", "sha256": "6be515873f69636ef6e52ddfd80e33f48424915443f5666975fd73458144c80d" }, "downloads": -1, "filename": "flametree-0.1.3.tar.gz", "has_sig": false, "md5_digest": "5277df30607e87f803f2fb10e2cd7338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12238, "upload_time": "2017-02-04T21:41:23", "url": "https://files.pythonhosted.org/packages/2a/57/6ca4e9f694662faf5bf5fe27533c62780fa0a4de907628e321a6e5960c93/flametree-0.1.3.tar.gz" } ], "0.1.3b0": [ { "comment_text": "", "digests": { "md5": "954864bc31a1b3836f8cf8463ed55f99", "sha256": "c59e376bbb67ea4b796b2f19c4bf654bd61f6ca61ee50395cca90e42ba8194b9" }, "downloads": -1, "filename": "flametree-0.1.3b0.tar.gz", "has_sig": false, "md5_digest": "954864bc31a1b3836f8cf8463ed55f99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12492, "upload_time": "2017-02-06T10:14:10", "url": "https://files.pythonhosted.org/packages/94/5f/ddea0ea1fda77adda2cac63e27c2a250266e5dfbbbcac98f28f520c5e775/flametree-0.1.3b0.tar.gz" } ], "0.1.3rc0": [ { "comment_text": "", "digests": { "md5": "ee7a9d42141ada6877d29ce6121a2505", "sha256": "e661221561a1bde7819e0563d996fa0c7219fcd2f83760b25931306b1c3e4895" }, "downloads": -1, "filename": "flametree-0.1.3rc0.tar.gz", "has_sig": false, "md5_digest": "ee7a9d42141ada6877d29ce6121a2505", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12970, "upload_time": "2017-02-07T00:10:11", "url": "https://files.pythonhosted.org/packages/d3/94/7945e7059a70f1fad9c9737fe2a3178071d34f00d3b45e40d450ff0a4893/flametree-0.1.3rc0.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "66e27bb1b35363a5c41d27a1f303a0aa", "sha256": "23f701d8e74a411328dfdac77912e506dea77ab5902ec775ccef4a2c026408e5" }, "downloads": -1, "filename": "flametree-0.1.4.tar.gz", "has_sig": false, "md5_digest": "66e27bb1b35363a5c41d27a1f303a0aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12971, "upload_time": "2017-02-07T10:20:55", "url": "https://files.pythonhosted.org/packages/8c/39/628162223fa4a38339a6c4feb29dc56cdd26bb9606104acf15fdb40f07e2/flametree-0.1.4.tar.gz" } ], "0.1.4a0": [ { "comment_text": "", "digests": { "md5": "15e907772b97a52becf28bf69d72f998", "sha256": "825b01204b674df3952f8d5ec5e4088b72edb3fc3bc6e3ec6ee3ff5fa4cf4291" }, "downloads": -1, "filename": "flametree-0.1.4a0.tar.gz", "has_sig": false, "md5_digest": "15e907772b97a52becf28bf69d72f998", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13244, "upload_time": "2017-02-07T16:25:13", "url": "https://files.pythonhosted.org/packages/08/d5/62874220abbbe3ff2d682893516817eb898152c00eb5e1ad14db2f90724c/flametree-0.1.4a0.tar.gz" } ], "0.1.4b0": [ { "comment_text": "", "digests": { "md5": "396433da3952e9fa12ceec6439205a44", "sha256": "21136409367e5d6d00286f56700de5af184fc5d2dfe73c8296c2c6374922fbf3" }, "downloads": -1, "filename": "flametree-0.1.4b0.tar.gz", "has_sig": false, "md5_digest": "396433da3952e9fa12ceec6439205a44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13289, "upload_time": "2017-02-07T16:56:01", "url": "https://files.pythonhosted.org/packages/2f/fb/4f23739976c2b4f016dd079d10fb0a7b028ca67795d5e3f49e0c3d6c6ebc/flametree-0.1.4b0.tar.gz" } ], "0.1.4rc0": [ { "comment_text": "", "digests": { "md5": "4d8893380c1c0052ccfee3824951229f", "sha256": "d4b4bba97e0012b86f1ffb1b822f4c2e3c6da90a7ab370bec70e48fbe4f1798d" }, "downloads": -1, "filename": "flametree-0.1.4rc0.tar.gz", "has_sig": false, "md5_digest": "4d8893380c1c0052ccfee3824951229f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13287, "upload_time": "2017-02-07T17:08:35", "url": "https://files.pythonhosted.org/packages/27/3b/0bfe637b1f094917c57d97e02ba4d038e75d5a41ac77ff46d11c3ccdbfac/flametree-0.1.4rc0.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ceb9658b8e4a1a8e8f5db02dcbdc3424", "sha256": "6bc7d300a11276fa2009bbd0229a8ffac7779a5a5762be3eb3cae2808255f3b6" }, "downloads": -1, "filename": "flametree-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ceb9658b8e4a1a8e8f5db02dcbdc3424", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13783, "upload_time": "2017-02-15T16:15:31", "url": "https://files.pythonhosted.org/packages/06/3d/69a5bce1fed5b60ec887102a5610f7793f18d155e60b4d0d6a923aba427d/flametree-0.1.5.tar.gz" } ], "0.1.5a0": [ { "comment_text": "", "digests": { "md5": "68a4abf7ef889a47b45559cb8e88c23a", "sha256": "8067e12781446de825f9c652465577fdebc5c14515e5c83218580000794e4e89" }, "downloads": -1, "filename": "flametree-0.1.5a0.tar.gz", "has_sig": false, "md5_digest": "68a4abf7ef889a47b45559cb8e88c23a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13841, "upload_time": "2017-03-02T18:09:37", "url": "https://files.pythonhosted.org/packages/da/ff/1689412200f90c247c17be9934811f624e37d2e512dc5529b965e4bf204a/flametree-0.1.5a0.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "2aca77d4120c22357dfa1c359189fd20", "sha256": "b19da8045c9121e1b7f752317b9e630bb32490bf06deb7dbf22282f3e9ccbb34" }, "downloads": -1, "filename": "flametree-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2aca77d4120c22357dfa1c359189fd20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42388, "upload_time": "2017-05-19T16:56:19", "url": "https://files.pythonhosted.org/packages/e4/cf/69938b07ffe0a3a71b85fe92d8f0ccd9c8b1e37fa2dfe5f7c2e6f0a00073/flametree-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "665871b0c3dc6d76109fbfc6c00ed5a7", "sha256": "e0096754a24fe18ace23301a5f9bb563fd380c9dc5f80e3c961995f4648cb497" }, "downloads": -1, "filename": "flametree-0.1.7.tar.gz", "has_sig": false, "md5_digest": "665871b0c3dc6d76109fbfc6c00ed5a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11459, "upload_time": "2018-02-09T17:45:38", "url": "https://files.pythonhosted.org/packages/fa/9a/a86895ddc20c10f4cabffa89e1cb39f1757d824679780bd40c854fa814f3/flametree-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "b9cff21d191e069ffe51382b24a0c908", "sha256": "0bc1a371888520a6837ecb26c482963e6f685b836b182ea4dac5a1288e262e7c" }, "downloads": -1, "filename": "flametree-0.1.8.tar.gz", "has_sig": false, "md5_digest": "b9cff21d191e069ffe51382b24a0c908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14154, "upload_time": "2018-02-09T17:51:24", "url": "https://files.pythonhosted.org/packages/7d/31/f19af2793ab047b79992e05bc07d6829661fc6e847eb07e02b0811aef827/flametree-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "74a3268e419152bea175010e3bfc2a6f", "sha256": "e4c7952e7975f914df66be7b3976ae5836424e5475d72e6d5cf79e45b6966ca8" }, "downloads": -1, "filename": "flametree-0.1.9.tar.gz", "has_sig": false, "md5_digest": "74a3268e419152bea175010e3bfc2a6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13477, "upload_time": "2018-08-08T19:53:13", "url": "https://files.pythonhosted.org/packages/8c/0a/936394a560d80eb63814d2ff98d8ee06e6bf501c1b5dcc9c101209b804b7/flametree-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d90634a5e7113a2488562884797b2ab", "sha256": "ebeaf9f0654b43cc152d0726a771e85b5955a25a3d7f999060d1624307626349" }, "downloads": -1, "filename": "flametree-0.1.10.tar.gz", "has_sig": false, "md5_digest": "9d90634a5e7113a2488562884797b2ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13483, "upload_time": "2018-08-09T20:42:18", "url": "https://files.pythonhosted.org/packages/96/8b/43f80613234c04f3a0990ccbd018788de2d54b23191b7438ec49b72e2dd0/flametree-0.1.10.tar.gz" } ] }