{ "info": { "author": "Takafumi Arakaki", "author_email": "aka.tkf@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Text Processing :: Markup" ], "description": "\n===========================================================\n orgparse - Python module for reading Emacs org-mode files\n===========================================================\n\n\n* `Documentation (Read the Docs) `_\n* `Repository (at GitHub) `_\n* `PyPI `_\n* `Travis CI `_ |build-status|\n\n.. |build-status|\n image:: https://travis-ci.org/karlicoss/orgparse.svg?branch=master\n :target: https://travis-ci.org/karlicoss/orgparse\n\nInstall\n-------\n\n pip install orgparse\n\n\nUsage\n-----\n\nThere are pretty extensive doctests if you're interested in some specific method. Otherwise here are some example snippets:\n\n\nLoad org node\n^^^^^^^^^^^^^\n::\n\n from orgparse import load, loads\n\n load('PATH/TO/FILE.org')\n load(file_like_object)\n\n loads('''\n * This is org-mode contents\n You can load org object from string.\n ** Second header\n ''')\n\n\nTraverse org tree\n^^^^^^^^^^^^^^^^^\n\n>>> root = loads('''\n... * Heading 1\n... ** Heading 2\n... *** Heading 3\n... ''')\n>>> for node in root[1:]: # [1:] for skipping root itself\n... print(node)\n* Heading 1\n** Heading 2\n*** Heading 3\n>>> h1 = root.children[0]\n>>> h2 = h1.children[0]\n>>> h3 = h2.children[0]\n>>> print(h1)\n* Heading 1\n>>> print(h2)\n** Heading 2\n>>> print(h3)\n*** Heading 3\n>>> print(h2.get_parent())\n* Heading 1\n>>> print(h3.get_parent(max_level=1))\n* Heading 1\n\n\nAccessing node attributes\n^^^^^^^^^^^^^^^^^^^^^^^^^\n\n>>> root = loads('''\n... * DONE Heading :TAG:\n... CLOSED: [2012-02-26 Sun 21:15] SCHEDULED: <2012-02-26 Sun>\n... CLOCK: [2012-02-26 Sun 21:10]--[2012-02-26 Sun 21:15] => 0:05\n... :PROPERTIES:\n... :Effort: 1:00\n... :OtherProperty: some text\n... :END:\n... Body texts...\n... ''')\n>>> node = root.children[0]\n>>> node.heading\n'Heading'\n>>> node.scheduled\nOrgDateScheduled((2012, 2, 26))\n>>> node.closed\nOrgDateClosed((2012, 2, 26, 21, 15, 0))\n>>> node.clock\n[OrgDateClock((2012, 2, 26, 21, 10, 0), (2012, 2, 26, 21, 15, 0))]\n>>> bool(node.deadline) # it is not specified\nFalse\n>>> node.tags == set(['TAG'])\nTrue\n>>> node.get_property('Effort')\n60\n>>> node.get_property('UndefinedProperty') # returns None\n>>> node.get_property('OtherProperty')\n'some text'\n>>> node.body\n' Body texts...'\n\n\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/karlicoss/orgparse", "keywords": "org org-mode emacs", "license": "BSD License", "maintainer": "Dima Gerasimov (@karlicoss)", "maintainer_email": "karlicoss@gmail.com", "name": "orgparse", "package_url": "https://pypi.org/project/orgparse/", "platform": "", "project_url": "https://pypi.org/project/orgparse/", "project_urls": { "Homepage": "https://github.com/karlicoss/orgparse" }, "release_url": "https://pypi.org/project/orgparse/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "orgparse - Emacs org-mode parser in Python", "version": "0.1.2" }, "last_serial": 5866557, "releases": { "0.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "143e2188a4f787764fa82eb47d30be6e", "sha256": "b53bc8d20402d0d20025414e95b9dbcd26137f25dba430b223495f79c334583a" }, "downloads": -1, "filename": "orgparse-0.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "143e2188a4f787764fa82eb47d30be6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15544, "upload_time": "2012-10-26T09:50:42", "url": "https://files.pythonhosted.org/packages/79/d8/7e42fdef85a08adb741d44e9d3a76e1f233341cff8d80d266daebbe88155/orgparse-0.0.1.dev0.tar.gz" } ], "0.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "fcd8125b7c25556ab6a1ec92547f7615", "sha256": "25c109a93c378e202ce492d0d30ae41d25fc92cf22141b2df0e4d97b23daa2b6" }, "downloads": -1, "filename": "orgparse-0.0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "fcd8125b7c25556ab6a1ec92547f7615", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16297, "upload_time": "2012-10-29T08:20:42", "url": "https://files.pythonhosted.org/packages/be/49/145cdb64276aea64393a2bfb6e316e8c0e45ecd6b2d703487c7e12f68d09/orgparse-0.0.1.dev1.tar.gz" } ], "0.0.1.dev2": [ { "comment_text": "", "digests": { "md5": "d3b1ecdaea11d100fd17108faed139da", "sha256": "90e4df73fa4d0a6faa8e81a0b7c706e00ebd255b34649f04e1dedafb7f0a337c" }, "downloads": -1, "filename": "orgparse-0.0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "d3b1ecdaea11d100fd17108faed139da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17220, "upload_time": "2012-10-31T07:42:03", "url": "https://files.pythonhosted.org/packages/2c/f4/cfc70f7ab9611f26a89075ccdd303d0930b1582f5360486184deab4bd10c/orgparse-0.0.1.dev2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "37476bf613ea44c6c1ceabdcfb6a11d3", "sha256": "2df0a92e27e05a65328fe55cfdcad7162ebcdf449da9204cc016bc51d8039984" }, "downloads": -1, "filename": "orgparse-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "37476bf613ea44c6c1ceabdcfb6a11d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24415, "upload_time": "2019-07-01T19:44:29", "url": "https://files.pythonhosted.org/packages/06/28/f126973b2975d7957bf434f328f3e14e0fd18ab691663fe23f8e0c7af91c/orgparse-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53ba53ec6bc24d59a2ea8819dceb4232", "sha256": "b643af99a85bb13d0b30b796e895664a381eff6e920c363d8487d68befd6fc35" }, "downloads": -1, "filename": "orgparse-0.1.0.tar.gz", "has_sig": false, "md5_digest": "53ba53ec6bc24d59a2ea8819dceb4232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19263, "upload_time": "2019-07-01T19:44:36", "url": "https://files.pythonhosted.org/packages/66/03/14fea174337cf1ee03613ef06d0da8b789e233794baba6681cf3c25da8f0/orgparse-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3225af88854966f098fea7826983d68d", "sha256": "d16c3b8e2b9f5fc4282a0df10650b416507970f73c11f9211548a2ac5b3dffae" }, "downloads": -1, "filename": "orgparse-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3225af88854966f098fea7826983d68d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24879, "upload_time": "2019-08-23T06:57:53", "url": "https://files.pythonhosted.org/packages/dc/21/65828aa2748ce8e2b74f6fd7ff61819eb6c92c5ee989c5d19cf3603eade7/orgparse-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "869cdf121f242d044a9b5db26ce37d99", "sha256": "a39471c3f9299ac89a15388444f98cd9ef010eb7d622bc8f8fb10f5fcbb7c958" }, "downloads": -1, "filename": "orgparse-0.1.1.tar.gz", "has_sig": false, "md5_digest": "869cdf121f242d044a9b5db26ce37d99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24024, "upload_time": "2019-08-23T06:57:55", "url": "https://files.pythonhosted.org/packages/45/e6/793a8aa85d0aab63a07b2249b5d70bd493a4112b036f0f0d0dad0b327bab/orgparse-0.1.1.tar.gz" } ], "0.1.1.dev2": [ { "comment_text": "", "digests": { "md5": "666d7c5a758bf49d28bbd79c9cc6cf66", "sha256": "0924e003c36f15e21e7871cef55c3a83b32ca7f851492ed3f28659dac81a4019" }, "downloads": -1, "filename": "orgparse-0.1.1.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "666d7c5a758bf49d28bbd79c9cc6cf66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24678, "upload_time": "2019-08-17T07:16:41", "url": "https://files.pythonhosted.org/packages/ea/b5/d7c53c4f61510f15a122137ccbdc4611bfd121cafc282d96fb3b19bf95fd/orgparse-0.1.1.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82d068d4024cd275d97a15bf30ce065b", "sha256": "1fdf0e1e07147975dca5d8fe66965fc2bf271801c68a0348278a86963e25daf6" }, "downloads": -1, "filename": "orgparse-0.1.1.dev2.tar.gz", "has_sig": false, "md5_digest": "82d068d4024cd275d97a15bf30ce065b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23762, "upload_time": "2019-08-17T07:16:43", "url": "https://files.pythonhosted.org/packages/0d/88/d9597e1eafaa6febaa4f3d6b6c40cff00ac3cc33ed935f006554a9f8c311/orgparse-0.1.1.dev2.tar.gz" } ], "0.1.1.dev3": [ { "comment_text": "", "digests": { "md5": "319edadc2de2d9f16f33d3a0710bd464", "sha256": "b00322bea6cd6edef93bf027384013c5bebf9dda4391190b69f354eb37a24752" }, "downloads": -1, "filename": "orgparse-0.1.1.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "319edadc2de2d9f16f33d3a0710bd464", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24882, "upload_time": "2019-08-21T08:28:34", "url": "https://files.pythonhosted.org/packages/a4/a8/3b435d3d892c73c5ac756059eecb38015203091d96f90da764c348877bb0/orgparse-0.1.1.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ac75c713d7827bc9493b52053f45302", "sha256": "97d20dc6a0ebdc33b9db38ece52b2c27ad6117aa0806b3a12c8e8c7c680d9a89" }, "downloads": -1, "filename": "orgparse-0.1.1.dev3.tar.gz", "has_sig": false, "md5_digest": "2ac75c713d7827bc9493b52053f45302", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23971, "upload_time": "2019-08-21T08:28:36", "url": "https://files.pythonhosted.org/packages/e6/a6/6b9f509336eff6d7fae9e23c62f7e9e9468f07a6a346edbee3ceb60612fa/orgparse-0.1.1.dev3.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cc5d142f1503844f1ea84b903396f977", "sha256": "eb51dde644f59bbe0a10d486b2f1468712c864ccd7d932253628757c08c9932a" }, "downloads": -1, "filename": "orgparse-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cc5d142f1503844f1ea84b903396f977", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26644, "upload_time": "2019-09-21T16:50:22", "url": "https://files.pythonhosted.org/packages/ef/65/92146f2fd7094d7c119d4dc3a909aa085f243e6265b142c18f74e7fddc45/orgparse-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "915fce54c7583401eef178bf655e2b3d", "sha256": "61573d0c919dce961ecd8c32c7494d38c15c6cd67d1179b2e209b05c8a1f255a" }, "downloads": -1, "filename": "orgparse-0.1.2.tar.gz", "has_sig": false, "md5_digest": "915fce54c7583401eef178bf655e2b3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25528, "upload_time": "2019-09-21T16:50:24", "url": "https://files.pythonhosted.org/packages/8c/9b/2c81fccbade59cf7b80e9245c0461233a435523823ca19d66a3a7710bd59/orgparse-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cc5d142f1503844f1ea84b903396f977", "sha256": "eb51dde644f59bbe0a10d486b2f1468712c864ccd7d932253628757c08c9932a" }, "downloads": -1, "filename": "orgparse-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cc5d142f1503844f1ea84b903396f977", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26644, "upload_time": "2019-09-21T16:50:22", "url": "https://files.pythonhosted.org/packages/ef/65/92146f2fd7094d7c119d4dc3a909aa085f243e6265b142c18f74e7fddc45/orgparse-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "915fce54c7583401eef178bf655e2b3d", "sha256": "61573d0c919dce961ecd8c32c7494d38c15c6cd67d1179b2e209b05c8a1f255a" }, "downloads": -1, "filename": "orgparse-0.1.2.tar.gz", "has_sig": false, "md5_digest": "915fce54c7583401eef178bf655e2b3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25528, "upload_time": "2019-09-21T16:50:24", "url": "https://files.pythonhosted.org/packages/8c/9b/2c81fccbade59cf7b80e9245c0461233a435523823ca19d66a3a7710bd59/orgparse-0.1.2.tar.gz" } ] }