{ "info": { "author": "Aaron Christianson", "author_email": "ninjaaron@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.5" ], "description": "dirlog\n======\n\n.. contents::\n\ndirlog is a wrapper for ``cd`` that keeps a database of all the\ndirectories you visit, so you only have to type the first few letters of\nthe basename to get back to them the next time.\n\nRamblings\n---------\nThe tradition of our unix forefathers teaches us that the command line\nis the most efficient way to do any task on a unix system. This is\nfrequently the case. However, there are a few tasks which are more\ndifficult. For example, editing video. ``dirlog`` will not fix that.\n``dirlog`` does something else useful however; It makes it so you have\nto type long directory names less frequently, or cd+ls your way around\nthe filesystem until you get where you're going. The primary function of\ndirlog is to replace the ``cd`` command.\n\nNow, you can't actually replace the ``cd`` command. It's a shell builtin,\nand it *must* be a shell builtin. Each process has its own working\ndirectory, inherited from its parent. There is no (sane) way for a child\nprocess to change the directory of its parent. This is why ``cd`` must\nrun as part of the shell's process itself. This is why ``dirlog`` is\nused as part of a shell function to wrap the ``cd`` command. There is no\nother way.\n\nInstallation\n------------\nYou can install dirlog from PyPI with ``pip3`` or by cloning this repo\nand using ``pip3``. e.g. (you can use ``pip2`` as well, but you may\nencounter some bugs.\n\n.. code:: sh\n\n $ git clone https://github.com/ninjaaron/dirlog.git\n $ sudo pip3 install dirlog\n\nOr, perhaps you'll prefer to install in your user directory (in which\ncase you must have ``~/.local/bin/`` in your path, or wherever your\nuser's python stuff is).\n\n.. code:: sh\n\n $ pip3 install --user dirlog\n\nAlternatively, There is an AUR Arch Linux and derived distros.\n\nAfter that, run the the ``dirlog`` command, which will give you the\nfunction you need to get ``dirlog`` and ``cd`` to work together.\n\n.. code:: sh\n\n c() {\n dir=\"$(dirlog-cd \"$@\")\"\n if [ \"$dir\" != \"\" ]; then\n cd \"$dir\" && ls\n fi\n }\n\nIf you run a non-POSIX shell (huge mistake), like fish or tcsh, you'll\nneed something else. Here's the fish version:\n\n.. code:: fish\n\n function c\n set dir (dirlog-cd $argv)\n if [ \"$dir\" != \"\" ]\n cd \"$dir\"; and ls\n end\n end\n\nIn fish, you can just enter this at the command line and then use\n``funcsave c`` to make it permanent.\n\nI don't know tcsh, so I leave it to you to figure it out.\n\nNaturally, you may omit the ``ls`` command, if you wish. I find it\nhandy.\n\nTip:\n I tweak the above POSIX script slightly for quickly switching back and\n forth betweeen two directories:\n\n .. code:: sh\n\n c() {\n local dir=$(dirlog-cd \"$@\")\n if [ \"$dir\" != \"\" ]; then\n LAST=\"$PWD\"\n cd \"$dir\"&& ls\n fi\n }\n\n b() {\n c \"$LAST\"\n }\n\n ``local`` is not strictly POSIX, but it works in many shells, and then\n I stick the previous directory in a global variable so I can get back\n to it quickly. If you want some more sophisticated directory history,\n I suppose it would be easy enough to use pushd and popd in a dirlog\n wrapper.\n\nUsage\n-----\n\n``c`` function\n^^^^^^^^^^^^^^\nTo start off with, you can do *almost* everything with the ``c``\nfunction that you can with ``cd``. (Some version of ``cd`` have some\nextra flags. ``c`` has none.) However, whenever you use ``c``, it will\nremember the complete path of the directory you move to. To return to\nthat directory, you can simply type the first part of the name of the\ndirectory, and it will take you back to the last directory where the\nbeginning of the name of matches the hint you give.\n\n.. code:: sh\n\n ~$ c src/stupid-project\n setup.py stupid.py\n ~/src/stupid-project$ c\n Downloads Documents Music Pictures pr0n src\n ~$ # now watch close\n ~$ c st\n setup.py stupid.py\n ~/src/stupid-project$\n\nThe more directories you visit, the more will be stored in your history.\nMakes it quick to get around.\n\nNow, what if you have to directories with the same name, or similar for\nthe first few characters? It takes you to the matching directory\nthat was most recently visited. If you want to go back to an earlier\ndirectory that match, you may use numbers to indicate how far back it\nis on the list. ``2`` is the match before last, ``3`` the one before\nthat, etc.\n\n.. code:: sh\n\n ~/src/stupid-project$ c ~/Documents/stupid-lists\n amimals-that-smell people-who-smell goverment-agencies-that-smell\n ~/Documents/stupid-lists$ c stu\n amimals-that-smell people-who-smell goverment-agencies-that-smell\n ~/Documents/stupid-lists$ # takes us back to this directory\n ~/Documents/stupid-lists$ # because it is most recent match\n ~/Documents/stupid-lists$ c stu 2\n setup.py stupid.py\n ~/src/stupid-project$\n\nThis is really fairly trivial, but I have found it to be extremely\nhandy, if I do say so myself. I use it much more frequently that any\nother, eh, \"software,\" I've written. The history is stored in an\nindependent sqlite database, so it is updated across all shell sessions\nsimultaneously.\n\nYou may also ``from dirlog import c`` in a python shell to get a native\nimplementation. The syntax is a bit \"magical\" for convenience in the\nshell. It's use is documented in the docstring. However, because it is\nrather magical, it breaks ``help()``. (\"oops\"), so I'll copy it here.\n\n.. code:: python\n\n >>> c # goes to home dir\n Documents Downloads Movies (etc...)\n\n >>> # prints and extra newline because this is a trick with __repr__\n >>> c.Mo # assuming you have been there in the past...\n 'Lord of The Rings Trilogy' (etc...)\n >>> # if you need to type a full path, use `/` operator and a string.\n >>> c/'/etc/sshd'\n (sshd config files...)\n >>> # if you don't like all the magic, call with normal syntax:\n >>> c('/etc/sshd')\n\nDon't use this object in a script. Its __repr__ is a lie.. If you need\ndirlog functionality in a script (which you shouldn't...), use the\n``getpath()`` function, or ``get_and_update()`` These functions are\nnon-magicall.\n\n\n``dlog`` command wrapper\n^^^^^^^^^^^^^^^^^^^^^^^^\nIt recently occurred to me that it might be useful the have this\ndirectory history mechanism available to other commands. ``dlog`` is a\nsimple way to do this. Put the ``dlog`` command in front of the command\nyou wish to run, and it will expand the last argument to the last\nmatching directory you visited.\n\n.. code:: sh\n\n ~/Documents/boring-work$ dlog ln -sr data.csv stu\n ln -sr data.cvs /home/luser/src/stupid-project\n ~/Documents/boring-work$ c\n Downloads Documents Music Pictures junk.txt pr0n src\n ~$ dlog mv junk.txt bo\n mv junk.txt /home/luser/Documents/boring-work\n ~$\n\nYou may add a subpath, if you wish. No globbing yet :(\n\n.. code:: sh\n\n ~$ dlog cp -R src bo/boring-code\n cp -R src /home/luser/Documents/boring-work/boring-code\n ~$\n\nAs you see, dlog will echo back the command it executes to stderr.\n\nYou may also access directories further back in the history, using the\n``@`` symbol (this symbol was chosen because it is not used by any of\nthe popular shells for globbing, as far as I know).\n\n.. code:: sh\n\n ~$ dlog ls st@2\n ls /home/luser/Documents/stupid-lists\n amimals-that-smell people-who-smell goverment-agencies-that-smell\n ~$\n\nHistory and subpaths can be combined, like this:\n``st@2/animals-that-smell``.\n\nIf you wish to use any other argument than the last one for directory\nexpansion, it must be prefixed with ``@``.\n\n.. code:: sh\n\n ~$ dlog cp @Mr@2/egg.mp3 .\n cp '/home/luser/Music/Mr. Bungle/Mr. Bungle/egg.mp3' .\n ~$\n\nIf you have any arguments prefixed in this way, the final argument will\nno longer automatically be expanded. However, you can prefix as many\narguments as you like with ``@`` in a single command \n\n.. code:: sh\n\n ~$ dlog true @st @bor\n true /home/luser/src/stupid-project /home/luser/Documents/boring-work\n ~$\n\nIf ``dlog`` is given only one argument, it will simply print the name of\nall matching directories to stdout, and not try to execute a command.\n\n.. code:: sh\n\n ~$ dlog Mr\n /home/luser/Music/Mr. Bungle\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/ninjaaron/dirlog", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "dirlog", "package_url": "https://pypi.org/project/dirlog/", "platform": "", "project_url": "https://pypi.org/project/dirlog/", "project_urls": { "Homepage": "https://github.com/ninjaaron/dirlog" }, "release_url": "https://pypi.org/project/dirlog/1.2.1/", "requires_dist": null, "requires_python": "", "summary": "keep a log of directories you visit to get back fast", "version": "1.2.1" }, "last_serial": 4621378, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "ad09aef72fc44ac208300b3bf0bec95b", "sha256": "0b08cf13f89191040376ac4cceec3fcabe1d095b9a279022e99531a2cad93e94" }, "downloads": -1, "filename": "dirlog-0.0.0.tar.gz", "has_sig": false, "md5_digest": "ad09aef72fc44ac208300b3bf0bec95b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5136, "upload_time": "2016-06-25T04:08:54", "url": "https://files.pythonhosted.org/packages/9c/79/afe9014ebb79cb034ad676d7d54b99adaab80820d5f30d0a6d59ede11abb/dirlog-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "aa822c3053f5f459c85bf844928dfeb8", "sha256": "93abc722eb5c229e5ac79caeca4e3e7c3770a9c3e2aaecbd2482eafae51ddabe" }, "downloads": -1, "filename": "dirlog-0.0.1.tar.gz", "has_sig": false, "md5_digest": "aa822c3053f5f459c85bf844928dfeb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5140, "upload_time": "2016-06-25T07:42:09", "url": "https://files.pythonhosted.org/packages/ea/2f/28dce2ad63472113391e4cae2505f24d0ff6ffbb580caa2735eb1812b8a2/dirlog-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b89026233b6c0385df74dd019e1a4452", "sha256": "fe5bcbf8a55501e86e347b59ee921ed40b5d167edadc264b8f93a04e4ab9374f" }, "downloads": -1, "filename": "dirlog-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b89026233b6c0385df74dd019e1a4452", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5592, "upload_time": "2016-06-26T03:32:14", "url": "https://files.pythonhosted.org/packages/30/6b/9864586a4d7a58a9b86f6525008f6cfef7c3bbb73c13ccd65431e1764e48/dirlog-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7c654c901201391683ca9a3ab38977b4", "sha256": "c9c605bbf14dd69b8fa099dee2606de2cf8773960fb02bed82b2190d0c281039" }, "downloads": -1, "filename": "dirlog-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7c654c901201391683ca9a3ab38977b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5596, "upload_time": "2016-06-27T20:27:17", "url": "https://files.pythonhosted.org/packages/21/c4/3f2cebb62dbf33e6358b584dde3fd9e649e9a641eb4b944568b4fd66eb12/dirlog-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f3da68c060ef6cb7ff8f76ae86e989ff", "sha256": "9e7a810ba8f56af68ebeacbb37ab96fd0126bc70f7b1302cd60418668904540e" }, "downloads": -1, "filename": "dirlog-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f3da68c060ef6cb7ff8f76ae86e989ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5842, "upload_time": "2016-06-29T06:27:18", "url": "https://files.pythonhosted.org/packages/dc/39/94e1f74d97a9e85475151566aac274fe5ff9c5c8625e9f7a27cbc9b70f3d/dirlog-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "996c2e45e4e9764fb0d9b4e64e2fbddc", "sha256": "c79e572798204d85f72895d3b2c22fb6341abad67539a5526ce2e061ed2da0fb" }, "downloads": -1, "filename": "dirlog-0.2.0.tar.gz", "has_sig": false, "md5_digest": "996c2e45e4e9764fb0d9b4e64e2fbddc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6100, "upload_time": "2016-06-30T23:58:11", "url": "https://files.pythonhosted.org/packages/5e/58/b0770a8bced9b02471dabd2ca6e174c1748523e45494a1ac6bad6b2d04b3/dirlog-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f6b8a419f91a91adbd938bb77327f92a", "sha256": "5bd04856d9f146d74b21faffd8df2bee1c0c3c1dc4babf8cb765b933ab37908a" }, "downloads": -1, "filename": "dirlog-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f6b8a419f91a91adbd938bb77327f92a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6097, "upload_time": "2016-07-01T00:50:10", "url": "https://files.pythonhosted.org/packages/d0/c5/5e1a69e356e282e334fd6c6d36022a2930bc1f9fa362c431351779393d10/dirlog-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "a235a6b8ad0d89b4fe79a2b7fc1133cd", "sha256": "1dab57c4fa3e75469add7888b10bdafb082f213bdb75bb78b2beffb732ac3b15" }, "downloads": -1, "filename": "dirlog-0.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "a235a6b8ad0d89b4fe79a2b7fc1133cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9835, "upload_time": "2016-08-05T04:23:30", "url": "https://files.pythonhosted.org/packages/e0/99/a38658e04d392a9efc6928ffe4fba0eeceb5b9bcc07e6894bec45870b10c/dirlog-0.2.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab1bbbd45b9741ba23ada48aba19da3d", "sha256": "2823f3bce7189ea93c0581494bcb8ff53a48aac073b71feca8cf8099027b19a2" }, "downloads": -1, "filename": "dirlog-0.2.10.tar.gz", "has_sig": false, "md5_digest": "ab1bbbd45b9741ba23ada48aba19da3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6388, "upload_time": "2016-08-06T02:33:50", "url": "https://files.pythonhosted.org/packages/72/a9/c944e0f530a98182783a5148d7539b26d8aa7311526d8c51d88b5af2b27c/dirlog-0.2.10.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f0adea190157f85b8aa0e8f57749105a", "sha256": "8c2da66d2e276fbab6b7f51e83822da45d328eb3f76d79603aee405a03341274" }, "downloads": -1, "filename": "dirlog-0.2.3.tar.gz", "has_sig": false, "md5_digest": "f0adea190157f85b8aa0e8f57749105a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6097, "upload_time": "2016-08-03T23:49:51", "url": "https://files.pythonhosted.org/packages/91/30/3badfe5ffb9df91724ae05b497f2f347d0ef742a1293103295dee1d0ab9f/dirlog-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "f17fec93271677c7e187cfdd5c826507", "sha256": "eb996145735fc083d8462e57297b5a4e3476b7698cb2cac5306bf3f31825cc28" }, "downloads": -1, "filename": "dirlog-0.2.4.tar.gz", "has_sig": false, "md5_digest": "f17fec93271677c7e187cfdd5c826507", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6096, "upload_time": "2016-08-04T09:27:27", "url": "https://files.pythonhosted.org/packages/13/b7/3788f77ade8353947971faf3baf414a519f7b12f83dd59ca46219b5dc77c/dirlog-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "453317361bb81353a3d428f05aca8f17", "sha256": "7331ec0c09a7738ad8821f0ab682f130e4f88e317c0f4e8c0fa8a508302532e3" }, "downloads": -1, "filename": "dirlog-0.2.5.tar.gz", "has_sig": false, "md5_digest": "453317361bb81353a3d428f05aca8f17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6186, "upload_time": "2016-08-04T10:30:41", "url": "https://files.pythonhosted.org/packages/e6/ca/d850778085b97fbc10ea61ce423525a6cc10feecfdeb7bd1e028bd1ecc66/dirlog-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "b6dc33380083ddfd76e8d5d851df2d59", "sha256": "7afd2fe67a74af3cb0ed9a283fa76ef8efbd9ea449488dd5b105a65c61bdec3d" }, "downloads": -1, "filename": "dirlog-0.2.6-py2-none-any.whl", "has_sig": false, "md5_digest": "b6dc33380083ddfd76e8d5d851df2d59", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9636, "upload_time": "2016-08-04T20:39:16", "url": "https://files.pythonhosted.org/packages/12/73/404151d475358d1b97bc50ee2de6f083e7808864e8029a102d416a5b95db/dirlog-0.2.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbfd23d8d618b84a5b40844f33960c33", "sha256": "7dc0651d03e57312f3ddd97f3824475c5d95b4557dea0b945843975f1f153cb2" }, "downloads": -1, "filename": "dirlog-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "cbfd23d8d618b84a5b40844f33960c33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9636, "upload_time": "2016-08-04T20:26:57", "url": "https://files.pythonhosted.org/packages/35/2e/dabca4af8fad9fc4bd1692037bd073efbf5909409a92d1867b99f86d8a1e/dirlog-0.2.6-py3-none-any.whl" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "0cf32c9ef9f644935124c188534e4654", "sha256": "a5445d16c66301820d1027df0c95f6cf0f223cc2ea4d1e1db13ab3371a3b6062" }, "downloads": -1, "filename": "dirlog-0.2.7-py2-none-any.whl", "has_sig": false, "md5_digest": "0cf32c9ef9f644935124c188534e4654", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9635, "upload_time": "2016-08-04T20:42:04", "url": "https://files.pythonhosted.org/packages/9f/a7/d93290b30ba78446f0d6b7ef4cdb48360fd45ad79c1c778341d170cc9767/dirlog-0.2.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "479fa47d7a7a4c1d9f9c476fe08716b0", "sha256": "2b276261b58a97555f3e18fd32e1b54f40b68018ffe236dc174dae2b5daab824" }, "downloads": -1, "filename": "dirlog-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "479fa47d7a7a4c1d9f9c476fe08716b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9636, "upload_time": "2016-08-04T20:42:07", "url": "https://files.pythonhosted.org/packages/d3/87/0e9d199fd5c8d26e8824a2c2a0a493f26db7ff279b425455103e9b13b393/dirlog-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4220c94134ba626a2722e8afe7730a1", "sha256": "5f84624ce34ae342bbbde2819147221bce1576944ca59eece84fecad53030325" }, "downloads": -1, "filename": "dirlog-0.2.7.tar.gz", "has_sig": false, "md5_digest": "c4220c94134ba626a2722e8afe7730a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6191, "upload_time": "2016-08-04T21:21:27", "url": "https://files.pythonhosted.org/packages/cd/b2/5d7414203b14311a61838b4372714d6b3b1724e86587be8f6f0b074f0402/dirlog-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "e0d92bd099bead4cca82eeb54b19afd1", "sha256": "9e6a6cc3477eef67d3d953bb7e5fd4a37813e88328b2c86d9270aefde7d132c6" }, "downloads": -1, "filename": "dirlog-0.2.8-py2-none-any.whl", "has_sig": false, "md5_digest": "e0d92bd099bead4cca82eeb54b19afd1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9814, "upload_time": "2016-08-04T21:49:29", "url": "https://files.pythonhosted.org/packages/af/43/dd8f86e9d47c3ae5f144490a3ad9a802979a047b1899f05999f6da4c0ba6/dirlog-0.2.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "113d03a0c4b95239ae067c0268f070d2", "sha256": "d939c9cbb2d0cbaf461752832e83ff348c67cb9828121abb0d1aa39a475f638e" }, "downloads": -1, "filename": "dirlog-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "113d03a0c4b95239ae067c0268f070d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9814, "upload_time": "2016-08-04T21:49:31", "url": "https://files.pythonhosted.org/packages/40/2f/c45b30ea45aa1b000e71b159fa06b9bfc50996f3d5971322ad18993bf078/dirlog-0.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbaac00716908a8ac755f89f6f44add2", "sha256": "ddd6b7ffd5bc02c637d612609bda068f40784efc4490298a0c0885b9ad1ead9c" }, "downloads": -1, "filename": "dirlog-0.2.8.tar.gz", "has_sig": false, "md5_digest": "bbaac00716908a8ac755f89f6f44add2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6363, "upload_time": "2016-08-05T01:55:05", "url": "https://files.pythonhosted.org/packages/c7/00/996a8dbe11b63700692e757f1cd7ce0c24a30df9487ebeacd5ddf5fe36c0/dirlog-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "6e9b55375549ddd5376906d55709df1e", "sha256": "2f96bdea0addee28a31897b4f9cb5010927f08a97d9981f7d227a42414c236f7" }, "downloads": -1, "filename": "dirlog-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "6e9b55375549ddd5376906d55709df1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9818, "upload_time": "2016-08-05T03:34:41", "url": "https://files.pythonhosted.org/packages/b0/f6/8a64b94ce79589f54f0449e6c1f4ddb975482e3e04ddf22af2764b8d5fb9/dirlog-0.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a19b5dce93e47d65546a952a24551b5", "sha256": "476fcdc07706ed16ec94cd1d448c6af5a6cd9386c33cb90b19727fb077c1d589" }, "downloads": -1, "filename": "dirlog-0.2.9.tar.gz", "has_sig": false, "md5_digest": "5a19b5dce93e47d65546a952a24551b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6368, "upload_time": "2016-08-05T03:47:13", "url": "https://files.pythonhosted.org/packages/ab/f4/ec2aaefe58669d6181d36823e656d3f48984b5a56d81e96dd1c4dc4cade9/dirlog-0.2.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6047907f89dd1f01a1efb579a6dc1712", "sha256": "7039a62847216ac8fc08a3f2f8df66d8d1f86a2ca3eb7afac7a03170840ed65e" }, "downloads": -1, "filename": "dirlog-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6047907f89dd1f01a1efb579a6dc1712", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11269, "upload_time": "2016-11-07T11:38:03", "url": "https://files.pythonhosted.org/packages/37/0b/cf7ed5a0066475152bf9d510ca4555fc3f2e5a10f83c98f22fd960f097f4/dirlog-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f43083bea3ccf8d80705f5ff93f500f0", "sha256": "bde839b6d5412f354058646d64b900aceb49aefcd4cf9ec73a86c1edea69a546" }, "downloads": -1, "filename": "dirlog-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f43083bea3ccf8d80705f5ff93f500f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7826, "upload_time": "2016-11-07T11:38:05", "url": "https://files.pythonhosted.org/packages/52/8c/e2f64f07e5ec41e1b67886f07aa9c9e10e0e7eeb2febfb76b8bd84fd1aa1/dirlog-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "091ad2d628ac6427b1a1546359f67c3c", "sha256": "55a7e5ce590527d64e76c5b81989bc00c33c83f8d49b3d1834bbd4b153e2bfe9" }, "downloads": -1, "filename": "dirlog-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "091ad2d628ac6427b1a1546359f67c3c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11732, "upload_time": "2016-11-12T12:16:18", "url": "https://files.pythonhosted.org/packages/74/eb/2a566b6576077b87fea3883dcecce929f42e2fb4bbec42c6178e933c2e8b/dirlog-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e192cca9e00bc2f3eca6adcad7f5ac2", "sha256": "7688117900378da788d18d328ffaead42ad295434e579b4e2b2eca4879bb77f5" }, "downloads": -1, "filename": "dirlog-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3e192cca9e00bc2f3eca6adcad7f5ac2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9035, "upload_time": "2016-11-12T12:16:21", "url": "https://files.pythonhosted.org/packages/c2/73/2a92d7b55ca7f0c3ae00408a7854a27bcaa3fac478cb2217c0d79e4606d5/dirlog-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4b5f2fb8e1657061a04b9eaef62e15fc", "sha256": "b578f30ef60548839895cb2173fcb501c243a74892c78f9b6eed54d63a834a49" }, "downloads": -1, "filename": "dirlog-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b5f2fb8e1657061a04b9eaef62e15fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11349, "upload_time": "2017-09-02T08:40:26", "url": "https://files.pythonhosted.org/packages/2f/0c/c59bed65421b5a2e98c909bd62e9ebb4c83412bce43f2185613a0ff51f1d/dirlog-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdbea3d27721b64293fd2ae3bbeb3348", "sha256": "fd6bb8a4a6804a386952f153a008c3c3063d244c2243a444c165928267ca5cde" }, "downloads": -1, "filename": "dirlog-1.1.0.tar.gz", "has_sig": false, "md5_digest": "cdbea3d27721b64293fd2ae3bbeb3348", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8808, "upload_time": "2017-09-02T08:40:29", "url": "https://files.pythonhosted.org/packages/95/10/5d66c451a6c07c160570b6774282f2e61cba8fc3643d2b28571bdfcea96d/dirlog-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5b7e2032fdd6b16b9fa28a292fbc1d5f", "sha256": "2c586f3325a9b36f7e671f9da57c89afb6366b85a389ca508971541b0669ac8c" }, "downloads": -1, "filename": "dirlog-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b7e2032fdd6b16b9fa28a292fbc1d5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11431, "upload_time": "2017-11-11T11:47:59", "url": "https://files.pythonhosted.org/packages/b6/aa/d677aae71af963301a62e7b72b62ab3d1d78f5f85e01774c944a84265d21/dirlog-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80b6c66b77746dd47c6eb3167fe1107e", "sha256": "f08e03a04f80de0eadfeb67c8ebd6b73488ef92e52dc52195299905293928d7d" }, "downloads": -1, "filename": "dirlog-1.2.0.tar.gz", "has_sig": false, "md5_digest": "80b6c66b77746dd47c6eb3167fe1107e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8882, "upload_time": "2017-11-11T11:48:00", "url": "https://files.pythonhosted.org/packages/7b/92/73935e2d30d7206c43015cc9286f28dc4c6ff1d9cc0798335d2f11d25f0f/dirlog-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "9d3d9b92ef68fc979736e3b07f90bbe8", "sha256": "e269631151d3b6a919e48927fb2f07001f6f53e853688ad3f969cd2400fa2cc8" }, "downloads": -1, "filename": "dirlog-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d3d9b92ef68fc979736e3b07f90bbe8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8194, "upload_time": "2018-12-20T15:37:44", "url": "https://files.pythonhosted.org/packages/c9/12/cc96665c7c7a0b176ec4f2a2104c8a271eb5d0bab97afcbb6e36df1aca2f/dirlog-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4057589eef4a30aadcffef03144b6e05", "sha256": "9155fd8198efa67f10bc83d3abd34d9fe48714a6acc5ca58843b03bcbeef4e31" }, "downloads": -1, "filename": "dirlog-1.2.1.tar.gz", "has_sig": false, "md5_digest": "4057589eef4a30aadcffef03144b6e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8003, "upload_time": "2018-12-20T15:37:46", "url": "https://files.pythonhosted.org/packages/88/22/5073c01f73d960ae7acc2be739055ddca2463388635a8916dcc790eef164/dirlog-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d3d9b92ef68fc979736e3b07f90bbe8", "sha256": "e269631151d3b6a919e48927fb2f07001f6f53e853688ad3f969cd2400fa2cc8" }, "downloads": -1, "filename": "dirlog-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d3d9b92ef68fc979736e3b07f90bbe8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8194, "upload_time": "2018-12-20T15:37:44", "url": "https://files.pythonhosted.org/packages/c9/12/cc96665c7c7a0b176ec4f2a2104c8a271eb5d0bab97afcbb6e36df1aca2f/dirlog-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4057589eef4a30aadcffef03144b6e05", "sha256": "9155fd8198efa67f10bc83d3abd34d9fe48714a6acc5ca58843b03bcbeef4e31" }, "downloads": -1, "filename": "dirlog-1.2.1.tar.gz", "has_sig": false, "md5_digest": "4057589eef4a30aadcffef03144b6e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8003, "upload_time": "2018-12-20T15:37:46", "url": "https://files.pythonhosted.org/packages/88/22/5073c01f73d960ae7acc2be739055ddca2463388635a8916dcc790eef164/dirlog-1.2.1.tar.gz" } ] }