{ "info": { "author": "Balazs Nadasdi", "author_email": "balazs.nadasdi@cheppers.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "doku\n====\n\n**doku** is a cli tool to read and manipulate\ndocuments in DokuWiki via its XMLRPC endpoint.\n\nInstall\n~~~~~~~\n\n::\n\n pip install doku\n\n # or as a user\n pip install --user doku\n\n # upgrade\n pip install --upgrade doku\n\nConfiguration\n~~~~~~~~~~~~~\n\nEnable XML RPC on your DokuWiki instance:\n:code:`Admin > Configuration Settings > Authentication`\n\nCreate a new file: :code:`$HOME/.doku.ini`\n\n::\n\n [connection]\n domain = domain.name.tld\n username = your-username\n password = your-password\n ssl = true\n path = /\n\n [settings]\n indexpage = root\n diaryroot = diary\n\nExample usage:\n~~~~~~~~~~~~~~\n\n::\n\n \u276f doku list\n [2019-01-06 09:29:03] playground:playground\n [2019-01-06 09:18:47] wiki:dokuwiki\n [2019-01-06 09:18:47] wiki:syntax\n [2019-01-06 09:18:47] wiki:welcome\n\n doku list --namespace :playground\n [2019-01-06 09:29:03] playground:playground\n\n \u276f doku edit wiki:welcome\n # this will open your $EDITOR\n # with the full content of the wiki page\n Document saved.\n\n \u276f doku cat playground:playground\n ====== PlayGround ======\n\n \u276f doku --help\n Usage: doku [OPTIONS] COMMAND [ARGS]...\n\n Options:\n --help Show this message and exit.\n\n Commands:\n cat\n edit\n list\n search\n\nDiary\n~~~~~\n\nWith :code:`diary` commands, you can use your wiki as a diary (surprise).\n\nThe :code:`show` command will show you all your logs (today).\n\nThe :code:`log` command will open up your :code:`$EDITOR` and after save+quit,\nit will append it for your diary page (today).\n\nWhen you call log, doku will check all the path back and generates\ncontent for the tree.\n\nFor example:\n\n::\n\n # Today is 2019-02-21 and your index is configured to be 'root'\n doku diary log\n\n # This will create the following pages if it's not exist\n :diary:2019:02:21\n :diary:2019:02:root\n :diary:2019:root\n\n # Will regenerate this page\n # if you log an entry in a year previously was not there\n :diary:root\n\n # from stdin (pipe)\n echo 'message' | doku diary log --pipe\n\n # decorate with ...\n # automatically activated the --pipe flag\n ls -la | doku diary log --code\n\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/yitsushi/doku", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "doku", "package_url": "https://pypi.org/project/doku/", "platform": "", "project_url": "https://pypi.org/project/doku/", "project_urls": { "Homepage": "https://github.com/yitsushi/doku" }, "release_url": "https://pypi.org/project/doku/0.1.8/", "requires_dist": [ "click" ], "requires_python": "", "summary": "", "version": "0.1.8" }, "last_serial": 5200808, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1ce207da31dd6aa2cce279a3707b0145", "sha256": "5b7ab11a30fbd4dedda5957714c3bb34806100a81198f3cb31b70348174f5ed9" }, "downloads": -1, "filename": "doku-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1ce207da31dd6aa2cce279a3707b0145", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20033, "upload_time": "2019-02-20T22:11:16", "url": "https://files.pythonhosted.org/packages/20/88/dcc9c7c9f83dccf274da974291d501a5a027fb8fbe549e8fc77b70984757/doku-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9c2a61eec47e441e2bb3fd98a2b3301", "sha256": "b336633e8a40317ba4894b9d83e6e0575eaed6731b3390c42f29974274b25e5a" }, "downloads": -1, "filename": "doku-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f9c2a61eec47e441e2bb3fd98a2b3301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16138, "upload_time": "2019-02-20T22:11:18", "url": "https://files.pythonhosted.org/packages/53/7c/59dba3772343de2dc4e66cc25493586a057dce7bdec0f5905acfb5831294/doku-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "923dc41eb83b26a54154d1db3548e011", "sha256": "f4ec0fb8df7c2d50a88ff30498470fd5a1fc5424882a05d048cee784ae799dd1" }, "downloads": -1, "filename": "doku-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "923dc41eb83b26a54154d1db3548e011", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20031, "upload_time": "2019-02-20T22:13:26", "url": "https://files.pythonhosted.org/packages/4d/88/789f2db6b12ce88ecfcfb2a3160bda0a84975b28bd9435032dc2758ebba3/doku-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed5bcddef872802e582bcf3f29305689", "sha256": "675451eebe3ac67ff52c12bb6f77cc62435ea08dbfe050e6be605ec4792cb1bf" }, "downloads": -1, "filename": "doku-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ed5bcddef872802e582bcf3f29305689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16130, "upload_time": "2019-02-20T22:13:28", "url": "https://files.pythonhosted.org/packages/59/e3/2580965845065c2ed8002ca477dc89c453967ef37a7a0441fc9c0368e001/doku-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "dd35eb53bd2019500817e47491c1a600", "sha256": "c9236fa5cffd0e87e65cb9addbdde38408b033fcf1554b3a4f655f5da22d6e40" }, "downloads": -1, "filename": "doku-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "dd35eb53bd2019500817e47491c1a600", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21407, "upload_time": "2019-02-21T09:24:13", "url": "https://files.pythonhosted.org/packages/8c/81/c4084d0b046c24d261455fbc1fe04282d4504ad2215ecfb52d460556ff36/doku-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb3ee1a50e6e41ec24d8dffd8f42a6fb", "sha256": "6a5b8093961627450544688278c893be5aa8bbf034ba1681af8af3225343a281" }, "downloads": -1, "filename": "doku-0.1.2.tar.gz", "has_sig": false, "md5_digest": "bb3ee1a50e6e41ec24d8dffd8f42a6fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17435, "upload_time": "2019-02-21T09:24:15", "url": "https://files.pythonhosted.org/packages/f5/58/7c0858a2c67160a8f307e2cd2ea5416ededd67d465ca21399b76a3371988/doku-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1b345babfb30ed818cf32895af0d0e5b", "sha256": "b39749e7e8dd7c602a1e0ac84dc1062d41b7252a3f1b78dfee9a60c917cc3e14" }, "downloads": -1, "filename": "doku-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1b345babfb30ed818cf32895af0d0e5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21408, "upload_time": "2019-02-21T09:33:37", "url": "https://files.pythonhosted.org/packages/21/fc/5973979e4d89caefe7ac19b8d730c83874f4acfe73d92f0fb696706b2414/doku-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b10c13f9ef5b21f1477e9b5f61faa3d", "sha256": "a617cda462c9186514040bf2ac777cbf51a49f4e8b0bfe80332e6a972aacb73e" }, "downloads": -1, "filename": "doku-0.1.3.tar.gz", "has_sig": false, "md5_digest": "6b10c13f9ef5b21f1477e9b5f61faa3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17441, "upload_time": "2019-02-21T09:33:39", "url": "https://files.pythonhosted.org/packages/73/04/3c4576fbb9b150dd02eae52963ae79cf8b8429bc5d0ca52d53da381df9f7/doku-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "63af238d3a60716454af33867b8d5fd1", "sha256": "98e388a103fea06d8a0e5b3e31e7bf0d116435d8be8575e993798ca4a649345c" }, "downloads": -1, "filename": "doku-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "63af238d3a60716454af33867b8d5fd1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21399, "upload_time": "2019-02-21T10:00:15", "url": "https://files.pythonhosted.org/packages/b1/fc/43e87c2a2164ff12cc3cf69dfd0679bc039a67814bed773bc01379ecfbd8/doku-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "033c42ad5df00c04dc949b2e90d77f9e", "sha256": "a920b6d9337674874693bff22abf2147f3244de042e8759becbc7e475bcb9b05" }, "downloads": -1, "filename": "doku-0.1.4.tar.gz", "has_sig": false, "md5_digest": "033c42ad5df00c04dc949b2e90d77f9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17439, "upload_time": "2019-02-21T10:00:17", "url": "https://files.pythonhosted.org/packages/f2/70/6b9637f69dd506cfba99614d061c038a5c7bff628ab38990c2ba4896003f/doku-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "27dbaddcaea87bbcaf5d15d2ec182c5e", "sha256": "2ed95a3ed3d5a996494fc199ebbb654e4827de91c97675367be77b66dfaeae7e" }, "downloads": -1, "filename": "doku-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "27dbaddcaea87bbcaf5d15d2ec182c5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21432, "upload_time": "2019-02-21T10:02:01", "url": "https://files.pythonhosted.org/packages/eb/e3/269feed3744b2a7a39a11a8c095a7c435871540ab4de6c7325c668e4caa0/doku-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c46cbea752cf5351ffb9e0d1ff224f0b", "sha256": "445e660ce256bdfa22eedb0088eeb830ec6a6a603a76be789f05354e12b1ebb4" }, "downloads": -1, "filename": "doku-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c46cbea752cf5351ffb9e0d1ff224f0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17477, "upload_time": "2019-02-21T10:02:03", "url": "https://files.pythonhosted.org/packages/85/42/700102c5c348c859b528cba597195d9c5e308190e955fe2107ab4b864cc9/doku-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "30cc19d45fb28ad3f47c8ba92b4693f9", "sha256": "179f33f55f3120dca24514575c614c3f55b34e27b69512a385bc54d4122647f3" }, "downloads": -1, "filename": "doku-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "30cc19d45fb28ad3f47c8ba92b4693f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21723, "upload_time": "2019-02-26T15:03:31", "url": "https://files.pythonhosted.org/packages/15/e8/5baf5a9dd28b7113cd92bcea234253165ab68f1a5103a8dfd0941512bac8/doku-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abe8952e81eef2904bc29dbaa3913cda", "sha256": "f5081a34facbc3925f6bb718c6310419773a58e7ad93ec6221a7ba2726436754" }, "downloads": -1, "filename": "doku-0.1.6.tar.gz", "has_sig": false, "md5_digest": "abe8952e81eef2904bc29dbaa3913cda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17768, "upload_time": "2019-02-26T15:03:32", "url": "https://files.pythonhosted.org/packages/ae/4f/2f7a9a657c887563c93805ee77f487b4dda72732e071e267f5582164354a/doku-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "e4b77035baeec0b476f9259f987e5894", "sha256": "2674d260892255c89ed180c57147ad5e35eebbbde5b8271e003d01663031c09a" }, "downloads": -1, "filename": "doku-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "e4b77035baeec0b476f9259f987e5894", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21716, "upload_time": "2019-02-26T15:15:04", "url": "https://files.pythonhosted.org/packages/44/e0/6831a58073ca37301f7254ddb2d879b0b92df30975d6964c77120f530d52/doku-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f98d4ae86db03fe23ff0fc44a2547d73", "sha256": "f248f2ac316a9be2ea6bfae21280ad783f0c604c36dd64b21eeb6e96ac97fe9b" }, "downloads": -1, "filename": "doku-0.1.7.tar.gz", "has_sig": false, "md5_digest": "f98d4ae86db03fe23ff0fc44a2547d73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17766, "upload_time": "2019-02-26T15:15:06", "url": "https://files.pythonhosted.org/packages/51/ec/cfae8afcd9dbc195e88669b1c4d6d6320e0bec8abc84bf787a045c17143e/doku-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "f8bfd55a9480478a07687f27017d434a", "sha256": "4ebd1d7e981c3d759dce4e9d5db0e7678f7752e8592b8374ab5828f484f1bc38" }, "downloads": -1, "filename": "doku-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f8bfd55a9480478a07687f27017d434a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19693, "upload_time": "2019-04-28T21:30:10", "url": "https://files.pythonhosted.org/packages/68/4b/b92acc3141b4aebc58d6acebf65e5df524cf53b1b20847d6258020c3bcb1/doku-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a371901f9b729be5af04faa493d90d0", "sha256": "bf55774d2d99a05b5413c9ac5c3d683ac569441f9d60346f670701e6c672a0d7" }, "downloads": -1, "filename": "doku-0.1.8.tar.gz", "has_sig": false, "md5_digest": "7a371901f9b729be5af04faa493d90d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17725, "upload_time": "2019-04-28T21:30:12", "url": "https://files.pythonhosted.org/packages/08/1e/f1f0abf5e0345c62a45042c0c13eccf3da867fe4d48907e222664d792461/doku-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f8bfd55a9480478a07687f27017d434a", "sha256": "4ebd1d7e981c3d759dce4e9d5db0e7678f7752e8592b8374ab5828f484f1bc38" }, "downloads": -1, "filename": "doku-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f8bfd55a9480478a07687f27017d434a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19693, "upload_time": "2019-04-28T21:30:10", "url": "https://files.pythonhosted.org/packages/68/4b/b92acc3141b4aebc58d6acebf65e5df524cf53b1b20847d6258020c3bcb1/doku-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a371901f9b729be5af04faa493d90d0", "sha256": "bf55774d2d99a05b5413c9ac5c3d683ac569441f9d60346f670701e6c672a0d7" }, "downloads": -1, "filename": "doku-0.1.8.tar.gz", "has_sig": false, "md5_digest": "7a371901f9b729be5af04faa493d90d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17725, "upload_time": "2019-04-28T21:30:12", "url": "https://files.pythonhosted.org/packages/08/1e/f1f0abf5e0345c62a45042c0c13eccf3da867fe4d48907e222664d792461/doku-0.1.8.tar.gz" } ] }