{ "info": { "author": "Imbolc", "author_email": "imbolc@imbolc.name", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "Install\n-------\n pip install yamlpage\n\nUsage\n-----\n >>> import os\n >>> from yamlpage import YamlPage, SingleFolderBackend, MultiFolderBackend\n >>> p = YamlPage('./content')\n\n\nPut page\n\n >>> url = '/my/url'\n >>> p.put(url, (\n ... ('title', 'foo'),\n ... ('body|md', '- foo\\n- bar'),\n ... ))\n\n >>> path = './content/^my^url.yaml'\n >>> content = open(path).read()\n >>> print(content)\n title: foo\n body|md: |-\n - foo\n - bar\n \n\n\nGet page\n\n >>> p.get(url) == {'body|md': '- foo\\n- bar', 'title': 'foo'}\n True\n\n >>> p.get('/not/found/') is None\n True\n\nCheck if page exists\n\n >>> p.exists(url)\n True\n >>> p.exists('/not/found/')\n False\n\n\nBuilt in backends\n-----------------\nSingleFolderBackend (default) maps 'my/url' to filename 'my^url.yaml'\n\n >>> p = YamlPage('./content')\n >>> p.put('single/folder/backend', 'data')\n >>> os.path.exists('./content/single^folder^backend.yaml')\n True\n\nMultiFolderBackend maps 'my/url' to filename 'my/url.yaml'\n\n >>> p = YamlPage('./content', backend=MultiFolderBackend)\n >>> p.put('multi/folder/backend', 'data')\n >>> os.path.exists('./content/multi/folder/backend.yaml')\n True\n\n\nFilters\n-------\nYou can automaticaly apply filters to a particular page fields.\nAs an example let's render `body` markdown to html.\n\n>>> import misaka\n>>> p = YamlPage('./content', filters={\"md\": misaka.html})\n>>> p.get(url)[\"body\"] == '\\n'\nTrue\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/imbolc/yamlpage", "keywords": "", "license": "ISC", "maintainer": "", "maintainer_email": "", "name": "yamlpage", "package_url": "https://pypi.org/project/yamlpage/", "platform": "", "project_url": "https://pypi.org/project/yamlpage/", "project_urls": { "Homepage": "https://github.com/imbolc/yamlpage" }, "release_url": "https://pypi.org/project/yamlpage/3.2.0/", "requires_dist": [ "pyyaml" ], "requires_python": "", "summary": "Flatpages based on files with yaml syntax", "version": "3.2.0" }, "last_serial": 5180965, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "44cf1f7a72624e6163d372a9e24a72d6", "sha256": "0bc39e3192e07f77ac4acb2591a523d899713e5a202726eefae942a2ea65301a" }, "downloads": -1, "filename": "yamlpage-0.0.1.tar.gz", "has_sig": false, "md5_digest": "44cf1f7a72624e6163d372a9e24a72d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2628, "upload_time": "2013-09-30T01:56:10", "url": "https://files.pythonhosted.org/packages/d1/95/7665a28d17c3492b12c38b03bfa3f5bac7bd6dead2f76121be2b42cc110d/yamlpage-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "698558a12a498fbbc043f63912a508ca", "sha256": "22a4fbd3a9a55af5e33e4a533c51ede34a296b8ee2f213c6134993298197fa6c" }, "downloads": -1, "filename": "yamlpage-0.0.2.tar.gz", "has_sig": false, "md5_digest": "698558a12a498fbbc043f63912a508ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2695, "upload_time": "2013-09-30T06:46:56", "url": "https://files.pythonhosted.org/packages/79/5e/7bd2211c6eb049b2a188c3a26bde023f50a7d06ef306ab8a0191302128a6/yamlpage-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b17103a2e29ee97c03a75136be2b13f9", "sha256": "7281c870af6ab188492953aad9577df9c1e484d3a0c1021eeccdef41ae4ec631" }, "downloads": -1, "filename": "yamlpage-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b17103a2e29ee97c03a75136be2b13f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2707, "upload_time": "2013-09-30T10:08:05", "url": "https://files.pythonhosted.org/packages/a6/f2/afce8b284770cec0a24c5259fb6cb5b809fc4ccdc714f24dd4e8f0cb2792/yamlpage-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b77224861fe6d0c49a6852bcec72a82f", "sha256": "b502d51d0e683420c4cfba9466e11987ed129ade7290e03981094aafd097f59d" }, "downloads": -1, "filename": "yamlpage-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b77224861fe6d0c49a6852bcec72a82f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2702, "upload_time": "2013-09-30T13:17:51", "url": "https://files.pythonhosted.org/packages/37/44/23359320ab36f1a16ca677cd3b8b05389bb81e94f9150c648fa19a3352c4/yamlpage-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "05bd5bc472dc57b1aa54057383dab3bb", "sha256": "36f89ea18681723a32a97480c53c71fe20850f7f27296a5518d7c1bffecdd1da" }, "downloads": -1, "filename": "yamlpage-0.0.5.tar.gz", "has_sig": false, "md5_digest": "05bd5bc472dc57b1aa54057383dab3bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2758, "upload_time": "2013-09-30T14:30:18", "url": "https://files.pythonhosted.org/packages/4f/9c/2e2fc680d8156bac4a28597d4a994983c1c8f4a12450894d9efcd72cd5a5/yamlpage-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2f057e23fb0fb0a75a2c5a565ec915cd", "sha256": "94fc124f69126ab063ea08b0b5439938f7807a21b184fc7c97bf553d38290b3e" }, "downloads": -1, "filename": "yamlpage-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2f057e23fb0fb0a75a2c5a565ec915cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2806, "upload_time": "2013-10-01T02:39:51", "url": "https://files.pythonhosted.org/packages/12/73/74e0f821a1218c4e4c352bc2e583b4c28d6dca65f976e5ea934872284737/yamlpage-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "795b5fa2d6fc7808d5d99bbcce9dc685", "sha256": "153a4d98bbcb48f99c7de5db26213d5565c5031b3de7653c756ae5327390e425" }, "downloads": -1, "filename": "yamlpage-0.1.0.tar.gz", "has_sig": false, "md5_digest": "795b5fa2d6fc7808d5d99bbcce9dc685", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2854, "upload_time": "2014-03-16T19:01:48", "url": "https://files.pythonhosted.org/packages/8c/b0/0207c3d2a5d2ab3bf06cd15f9d4a8761248a54288a3fe15c5ea823ef8473/yamlpage-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b16ffee54fb9fba54a85589b3c173bbe", "sha256": "f427377436ab2dec0e99bd9325237730d2f220250db8453267eb7fb3058d78ee" }, "downloads": -1, "filename": "yamlpage-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b16ffee54fb9fba54a85589b3c173bbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2852, "upload_time": "2014-03-17T22:26:06", "url": "https://files.pythonhosted.org/packages/49/36/4d1eb2cda598ecb19c6c3de7717ea716842fc4aec6b78f491feb7d69ac22/yamlpage-0.1.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "d238fee9fec5d660ef3117e4b25ce2e2", "sha256": "dface80307e56b810cd01aba08c9fa8abf60033adae1f7cf887638a51b22f47e" }, "downloads": -1, "filename": "yamlpage-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d238fee9fec5d660ef3117e4b25ce2e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2915, "upload_time": "2014-05-07T03:44:06", "url": "https://files.pythonhosted.org/packages/f3/d8/59ab9d959e62308c965af9a176ef4f7b988be591293d79a1401d12fcc6a1/yamlpage-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "53f733332dfd729b0ee2e78b59dfccf0", "sha256": "bf8a7a9d83933ef6961d4feb87b2a07a751e9906c9ec54c390117a7729325fb1" }, "downloads": -1, "filename": "yamlpage-1.0.1.tar.gz", "has_sig": false, "md5_digest": "53f733332dfd729b0ee2e78b59dfccf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2942, "upload_time": "2014-05-07T08:52:45", "url": "https://files.pythonhosted.org/packages/72/3f/6654cef7efc515683ec4a6dcdbe05ce1db3784fc536eac67dcd12c262d09/yamlpage-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "05dc1f93c057e21917f522d52d231ba5", "sha256": "3927cac2194a8a833adfa83aeb2256902ca167d86c51ab2f449133e356ce62eb" }, "downloads": -1, "filename": "yamlpage-1.0.2.tar.gz", "has_sig": false, "md5_digest": "05dc1f93c057e21917f522d52d231ba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2946, "upload_time": "2014-05-11T01:21:24", "url": "https://files.pythonhosted.org/packages/03/f6/6d57f11804b0d525c4fee1641b251f5e78eb96dfa829b1b7b87e65501e3c/yamlpage-1.0.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "e147f3ee8fc7096556adf50d5d8293a2", "sha256": "11af33b1c46adb71016ab89e962d095d6b321248167a4c98f42990f511ea0e09" }, "downloads": -1, "filename": "yamlpage-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e147f3ee8fc7096556adf50d5d8293a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3709, "upload_time": "2014-07-04T13:45:07", "url": "https://files.pythonhosted.org/packages/56/f6/59bcc55594a0e03cb5d51cf6459daeddfe151743e5b3870417286cd13150/yamlpage-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "b654ef9b5a81b3614d27f187eb332509", "sha256": "1fdfe06196ce95edf0f97fb71d5ac25b022f5d49d6f0e26c506730413d41cd26" }, "downloads": -1, "filename": "yamlpage-2.0.1.tar.gz", "has_sig": false, "md5_digest": "b654ef9b5a81b3614d27f187eb332509", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3716, "upload_time": "2014-07-05T07:05:44", "url": "https://files.pythonhosted.org/packages/db/28/48fe5c601619d83a63b66c97c903532225ab218417f222fff61bd367c984/yamlpage-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "4eb003a4509410f69a91bf00e45070b0", "sha256": "b6ce816dd64eec4e95a850a5c50996ce539495c28a19103bdd4deea8be8d989c" }, "downloads": -1, "filename": "yamlpage-2.1.0.tar.gz", "has_sig": false, "md5_digest": "4eb003a4509410f69a91bf00e45070b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3809, "upload_time": "2014-07-12T04:51:10", "url": "https://files.pythonhosted.org/packages/48/b0/359750f881764db3c2eacc18e3978ec578fb02e0f69f518bf8a6a8e5ac93/yamlpage-2.1.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "40194efc4fc523aff18fa84442a8a8ba", "sha256": "99a90c104e7514c1b8dd71334b8f8518ba0fc722e7b3ffcdd4dd38430072f319" }, "downloads": -1, "filename": "yamlpage-3.0.0.tar.gz", "has_sig": false, "md5_digest": "40194efc4fc523aff18fa84442a8a8ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3725, "upload_time": "2014-07-13T13:25:29", "url": "https://files.pythonhosted.org/packages/34/93/084f4f7a555b0542c3d0b92a75d32db929da3fb3fc824ae68b2a7f3ffbe6/yamlpage-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "611737127bf1c390d09e14311f0e8044", "sha256": "576bb92151f0bbc7ae9311f95e3a7491cc432da9b86b4ffc1e8245f6da9765ce" }, "downloads": -1, "filename": "yamlpage-3.1.0.tar.gz", "has_sig": false, "md5_digest": "611737127bf1c390d09e14311f0e8044", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3742, "upload_time": "2014-07-14T15:16:06", "url": "https://files.pythonhosted.org/packages/28/1d/e954f6b63de03a166a730c9f4ef8f3a1e1b4b36a32269e10dc153b68652a/yamlpage-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "8667d685891d8a035e79a80a0ce86f6c", "sha256": "28e72d9fbc843990c6894bc882030b8a5de8c817e19064cbe5b421b4239ad57f" }, "downloads": -1, "filename": "yamlpage-3.1.1.tar.gz", "has_sig": false, "md5_digest": "8667d685891d8a035e79a80a0ce86f6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3737, "upload_time": "2014-08-07T01:41:03", "url": "https://files.pythonhosted.org/packages/4d/50/f12b9d88941aa1b9c1e5c32ad5af9b07ff5a9718e0ad2d3cb48b16051ec7/yamlpage-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "b207da6686734e61549d1c9ecadc1498", "sha256": "915a61f3b777eb676b180a88c0a47da067ae98de2bb980b649694cf4cc51314c" }, "downloads": -1, "filename": "yamlpage-3.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b207da6686734e61549d1c9ecadc1498", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3628, "upload_time": "2019-03-30T03:51:46", "url": "https://files.pythonhosted.org/packages/8a/86/e7a092dd5ed6b1f342c2e1417ac4459a1af7b08b982caaf5bec62b26f5c3/yamlpage-3.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ba9d87437dcc2284e71557f45f9bc54", "sha256": "09da03e18e99bfaaf1fa5a265b3efc91e252b0ee9d72983fd6ea1a8934017983" }, "downloads": -1, "filename": "yamlpage-3.1.2.tar.gz", "has_sig": false, "md5_digest": "8ba9d87437dcc2284e71557f45f9bc54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3597, "upload_time": "2019-03-30T03:51:47", "url": "https://files.pythonhosted.org/packages/29/1d/beb396e003551c66c5dbd269bc1c51898c0ae62f99e284a0645b6e822297/yamlpage-3.1.2.tar.gz" } ], "3.1.4": [ { "comment_text": "", "digests": { "md5": "0e0bcd3d4be70a8f3a254f5dda9e16ff", "sha256": "eda1d0778d4602ef18ac0bdfeb09e0fef626a6c9dfa9021de82e88eae6f0bc63" }, "downloads": -1, "filename": "yamlpage-3.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0e0bcd3d4be70a8f3a254f5dda9e16ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4062, "upload_time": "2019-03-30T04:07:20", "url": "https://files.pythonhosted.org/packages/2c/1a/306aecc31cd846b356076bc1264d95696d63a82e422bc2fcbc4633d5219d/yamlpage-3.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9621a3c3af45f3e35a10e1a5d72df8e4", "sha256": "dfcdc7e045b9973d53878041ca8cff16f183a93f4c130dd04ab94747b5733970" }, "downloads": -1, "filename": "yamlpage-3.1.4.tar.gz", "has_sig": false, "md5_digest": "9621a3c3af45f3e35a10e1a5d72df8e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3776, "upload_time": "2019-03-30T04:07:21", "url": "https://files.pythonhosted.org/packages/62/67/0496d7aab41c6808768ab441b3739675841866cfc99f5faff098f235373d/yamlpage-3.1.4.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "b0768c73dc492a3f4303c0ea83c35a91", "sha256": "cbfd84158d25f04d36fc490e1298ba875ab37b857143ff93090bc838a6576ba1" }, "downloads": -1, "filename": "yamlpage-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b0768c73dc492a3f4303c0ea83c35a91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4495, "upload_time": "2019-04-24T08:27:16", "url": "https://files.pythonhosted.org/packages/45/cd/f92ecc2a13c8185052860ab885333a2a8ae9c4a3a9251bdd37879b0dde83/yamlpage-3.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abfe4d9cc7c0341c099f8a648356b3a1", "sha256": "b526f40de803b6bc33734a9d72728f5ed6f604395521aafa1e33f4f6e2cb1f0d" }, "downloads": -1, "filename": "yamlpage-3.2.0.tar.gz", "has_sig": false, "md5_digest": "abfe4d9cc7c0341c099f8a648356b3a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4075, "upload_time": "2019-04-24T08:27:18", "url": "https://files.pythonhosted.org/packages/fd/d2/5d6d239758418832845bb93796ff68cbfda589b562d76dd3e59248844b35/yamlpage-3.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b0768c73dc492a3f4303c0ea83c35a91", "sha256": "cbfd84158d25f04d36fc490e1298ba875ab37b857143ff93090bc838a6576ba1" }, "downloads": -1, "filename": "yamlpage-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b0768c73dc492a3f4303c0ea83c35a91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4495, "upload_time": "2019-04-24T08:27:16", "url": "https://files.pythonhosted.org/packages/45/cd/f92ecc2a13c8185052860ab885333a2a8ae9c4a3a9251bdd37879b0dde83/yamlpage-3.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abfe4d9cc7c0341c099f8a648356b3a1", "sha256": "b526f40de803b6bc33734a9d72728f5ed6f604395521aafa1e33f4f6e2cb1f0d" }, "downloads": -1, "filename": "yamlpage-3.2.0.tar.gz", "has_sig": false, "md5_digest": "abfe4d9cc7c0341c099f8a648356b3a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4075, "upload_time": "2019-04-24T08:27:18", "url": "https://files.pythonhosted.org/packages/fd/d2/5d6d239758418832845bb93796ff68cbfda589b562d76dd3e59248844b35/yamlpage-3.2.0.tar.gz" } ] }