{ "info": { "author": "Dave Hayes", "author_email": "dwhayes@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Environment :: Console", "Environment :: No Input/Output (Daemon)", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet", "Topic :: Internet :: Name Service (DNS)", "Topic :: Software Development", "Topic :: System", "Topic :: System :: Networking", "Topic :: Utilities" ], "description": "PyDevNS\n=======\n\n.. image:: https://img.shields.io/pypi/v/devns.svg\n :target: https://pypi.python.org/pypi/devns\n\n.. image:: https://img.shields.io/pypi/l/devns.svg\n :target: https://pypi.python.org/pypi/devns\n\n.. image:: https://img.shields.io/pypi/wheel/devns.svg\n :target: https://pypi.python.org/pypi/devns\n\n.. image:: https://img.shields.io/pypi/pyversions/devns.svg\n :target: https://pypi.python.org/pypi/devns\n\n.. image:: https://travis-ci.org/daveisadork/PyDevNS.svg?branch=master\n :target: https://travis-ci.org/daveisadork/PyDevNS\n\n.. image:: https://codecov.io/gh/daveisadork/PyDevNS/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/daveisadork/PyDevNS\n\nPyDevNS is a pure Python DNS server for developers. You know how you need\na domain name to use for interacting with your app locally? Well, this is the\ntool for you.\n\nInstallation\n------------\n\n``pip install devns``\n\nHey, not everything has to be hard.\n\nRationale\n---------\nI know what you're thinking:\n\n Dude, what? I just put ``local.dev`` in my ``/etc/hosts`` file.\n\nThat's all well and good, but what about when you need ``local.dev`` and\n``*.local.co``?\n\n There's like a million things out there that do this. I could use\n ``dnsmasq``, or one of the other 40 random Python \"dev DNS\" servers you\n probably stole your implementation from.\n\nOK, ``dnsmasq`` kind of seems like overkill, but what about when you need\n``local.dev`` or ``reallycoolprogrammer.local.dev`` to work from inside a \ndocker container?\n\n Well then I just make ``dnsmasq`` resolve it to my real IP instead of\n ``127.0.0.1``. \n\nSo you edit the config and restart ``dnsmasq`` every time you move from home,\nto the coffee shop, to the office, wherever...\n\n That is kind of a pain, now that you mention it...\n\nThought so.\n\nDefault Behavior\n----------------\n\nIf you run ``devns`` with no arguments, the server will start, bind to\n``0.0.0.0`` with a random port and try to discover a suitable IP address to use\nfor resolving any incoming DNS requests. It literally does not care what domain\nyou ask for, it always responds and always with the same IP, hopefully the IP\naddress of your actual network interface (e.g. ``192.168.1.52`` or whatever).\nIt tries to figure that out on its own, and I think it does a pretty good job\nof it.\n\n But then how do I make DNS queries go to it, especially if it's using a\n random port every time it runs?\n\nGlad you asked. It'll also try to write a file to ``/etc/resolver/dev``, which\nif your OS supports such things, would tell it to send any DNS queries for\ndomains ending it ``.dev`` to ``devns``.\n\n But wouldn't I need to...\n\nRun it with ``sudo`` to do that? Yeah probably, unless your system is insane\nand just lets anybody write to ``/etc`` all willy nilly, in which case you have\nbigger problems than getting ``local.dev`` to resolve to something sensible.\n\n Don't I have to restart it every time my IP changes, just like ``dnsmasq``?\n\nNo, there's a configurable TTL associated with the address ``devns`` uses in\nits responses. By default, that's 5 minutes. If a query comes in and the\naddress was last confirmed more than 5 minutes prior, it'll try to rediscover\nit. That should cover most cases of relocating from one spot to another.\n\nExamples\n--------\nRun the server with a random port and auto-configured resolver for ``.dev``\nresolving to a sensible, auto-detected IP address:\n\n ``sudo devns``\n\nRediscover the response address every 15 minutes instead of 5:\n\n ``sudo devns --ttl 900``\n\nListen on port ``53535`` without writing any resolver files:\n\n ``devns --port 53535 --no-resolver``\n\nWrite the resolver files to ``/usr/local/etc/resolver`` instead of\n``/etc/resolver``:\n\n ``devns --resolver-dir /usr/local/etc/resolver``\n\nRespond to all queries with ``172.24.3.1``, and ignore the TTL:\n\n ``sudo devns --address 172.24.3.1``\n\nListen on port ``53535``, write config files for ``.dev`` and ``.local.co``:\n\n ``sudo devns --port 53535 --domains dev local.co``\n\nBind to a random port on ``127.0.0.1``, and make a lot of noise:\n\n ``sudo devns --host 127.0.0.1 -vvv``\n\nNotes/Caveats\n-------------\nIf you have entries in your ``/etc/hosts`` for any domains you want to use with\n``devns``, you'll have to remove those. That's all.\n\nUsage\n-----\nHere's what ``devns --help`` gets you:\n\n.. code-block::\n\n usage: devns [-h] [--version] [--verbose | --quiet]\n [--address ADDRESS | --ttl SECONDS] [--host HOST] [--port PORT]\n [--domains [DOMAIN [DOMAIN ...]]] [--resolver-dir DIRECTORY]\n [--no-resolver]\n\n PyDevNS - A DNS server for developers.\n\n optional arguments:\n -h, --help show this help message and exit\n --version show version and exit\n\n Logging:\n --verbose, -v verbose output\n --quiet, -q quiet mode\n\n Address:\n --address ADDRESS, -a ADDRESS\n IP address to respond with\n --ttl SECONDS, -t SECONDS\n how often to refresh the address\n\n Network:\n --host HOST, -H HOST address to listen on\n --port PORT, -p PORT port to listen on\n\n Resolver:\n --domains [DOMAIN [DOMAIN ...]], -d [DOMAIN [DOMAIN ...]]\n domains to create resolver files for\n --resolver-dir DIRECTORY, -rd DIRECTORY\n where to put resolver files\n --no-resolver, -nr disable creating resolver files\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/daveisadork/PyDevNS", "keywords": "dns", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "devns", "package_url": "https://pypi.org/project/devns/", "platform": "", "project_url": "https://pypi.org/project/devns/", "project_urls": { "Homepage": "https://github.com/daveisadork/PyDevNS" }, "release_url": "https://pypi.org/project/devns/0.5.0/", "requires_dist": [ "future", "six" ], "requires_python": "", "summary": "Pure Python DNS server for developers", "version": "0.5.0" }, "last_serial": 3800007, "releases": { "0.3.3": [ { "comment_text": "", "digests": { "md5": "758cf65e63be71135767fd8758610afc", "sha256": "36143b563fcd9767083e5ea630477128d2e0c84d6438e43f7029194678275095" }, "downloads": -1, "filename": "devns-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "758cf65e63be71135767fd8758610afc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13781, "upload_time": "2017-03-27T17:57:53", "url": "https://files.pythonhosted.org/packages/a1/1d/47a49f7b832547452307923840a577bcda88cf21ff9020dda4550a7ad401/devns-0.3.3-py2.py3-none-any.whl" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "e025107cdd0230d010ad753e6c1ad1a7", "sha256": "6df0394f8c4ab44dcf5509fb8cb2357c761d9a9cd0c6fe6ca63ff73ca90146f4" }, "downloads": -1, "filename": "devns-0.3.4.tar.gz", "has_sig": false, "md5_digest": "e025107cdd0230d010ad753e6c1ad1a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10012, "upload_time": "2017-03-28T10:50:29", "url": "https://files.pythonhosted.org/packages/e5/08/dad87dc4a9b5c01b3df94c77b1b47a7677f80052e75f47e9a3dd5e39afd3/devns-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "4bf9947b23ff3c3b96aead55daff5ed1", "sha256": "d5d795b2b46afb7d1fa4b209ee9a7efa5cccc8792083cae1be612e535e6f94f4" }, "downloads": -1, "filename": "devns-0.3.5.tar.gz", "has_sig": false, "md5_digest": "4bf9947b23ff3c3b96aead55daff5ed1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10024, "upload_time": "2017-03-28T11:03:43", "url": "https://files.pythonhosted.org/packages/ef/b4/9b4ad0b6f0d74d5d9d87ca11d7a9e148a2bf24194f0b8515c8f251ebf2cf/devns-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "4493fbb40b43d03c93d1b19654521534", "sha256": "45514d04798e0ef8db6283fc140ee4adb0150272ef330faa05e4bd7a90590616" }, "downloads": -1, "filename": "devns-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4493fbb40b43d03c93d1b19654521534", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13762, "upload_time": "2017-03-28T11:28:40", "url": "https://files.pythonhosted.org/packages/32/0b/2ce0bd0a480cd4ce8424dc36d8e8d562fc9e116f5bb27dbe093ea491e8f5/devns-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaffffdcf279db630799c45e7873d5d3", "sha256": "dedc04cf8aa75446bec3fd4516c1424d9c3143251a8c982a8d428b786a9eec57" }, "downloads": -1, "filename": "devns-0.3.6.tar.gz", "has_sig": false, "md5_digest": "aaffffdcf279db630799c45e7873d5d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10022, "upload_time": "2017-03-28T11:10:27", "url": "https://files.pythonhosted.org/packages/24/76/f380cc0ecb26601f2c0fff01dc1f7ccdd5e9c620ec630763a5bb05c0c377/devns-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "efeb2e127e0dc6862e6185c93d2b1f9f", "sha256": "826213886af0a8c0ace4ccb20f9ee4fb0e5c2cbb6d210de3ce9702018a37cfaa" }, "downloads": -1, "filename": "devns-0.3.7.tar.gz", "has_sig": false, "md5_digest": "efeb2e127e0dc6862e6185c93d2b1f9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10038, "upload_time": "2017-03-28T11:34:56", "url": "https://files.pythonhosted.org/packages/39/ba/2fcf141ef807db8088b138c0364928aad12908fd29fa67f67117904d618b/devns-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "18af7c689eb47deaf85ee599d2ef22ab", "sha256": "62354180b8091ba6a539c16869aab2267a78f56279792333c0a9f5c915a1d5c3" }, "downloads": -1, "filename": "devns-0.3.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18af7c689eb47deaf85ee599d2ef22ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13790, "upload_time": "2017-03-28T13:35:17", "url": "https://files.pythonhosted.org/packages/1b/b4/c1add6175eaa218de51930282ba7957c9ff21bec6a8c81c2c4f3f98bdadf/devns-0.3.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d878f01a0d2fa1cc5d277cc11ea5f640", "sha256": "e179efa7da40158aff1b5cbe9ea5d38636db57db5fa3edc91e8868e2e98c7691" }, "downloads": -1, "filename": "devns-0.3.8.tar.gz", "has_sig": false, "md5_digest": "d878f01a0d2fa1cc5d277cc11ea5f640", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10044, "upload_time": "2017-03-28T13:35:19", "url": "https://files.pythonhosted.org/packages/2d/a7/945d34517c05338140ec4206b12ffe0cdfff07843aefe8c6bdf5f803e96d/devns-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "b898bacc4612cb5c0f185b8472506c4f", "sha256": "7b42dbb781394323c42d73e79f3a6a886d3de5daaa8a099da8704a289ac91768" }, "downloads": -1, "filename": "devns-0.3.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b898bacc4612cb5c0f185b8472506c4f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13790, "upload_time": "2017-03-28T13:47:43", "url": "https://files.pythonhosted.org/packages/d9/e8/a38883a45faf657145b799cba26eeefc569c5b8ca0f05afb808e49b71e25/devns-0.3.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcf08806a93e6e0ccd6614252f0d89ce", "sha256": "922b9a75f02b9f43dc26fefce69d5cb1697bc9351bc6e87fa22392c1ea3f6d3c" }, "downloads": -1, "filename": "devns-0.3.9.tar.gz", "has_sig": false, "md5_digest": "dcf08806a93e6e0ccd6614252f0d89ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10055, "upload_time": "2017-03-28T13:47:45", "url": "https://files.pythonhosted.org/packages/09/d3/11e052751cdc5dc951f4e6b45ee89d977d49cf3bd26ec7c44d1a30b81181/devns-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "60ae72e15828163ae145a82b3742876c", "sha256": "4b8998f084a1ac81c2665cd17079e15849dcc364f3bb160f36a3bb8ae509f52f" }, "downloads": -1, "filename": "devns-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60ae72e15828163ae145a82b3742876c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13978, "upload_time": "2017-03-28T20:12:01", "url": "https://files.pythonhosted.org/packages/fd/4f/e7e708de511a4b063c74b32a0cfe7506e1fd59ed9c55c3fd348f3cf3d071/devns-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08bb710624aeb1ff45cc1927365e96a3", "sha256": "f96e3f47811860a4421ae916f57981f669f67f407889eb1d96c8a023f12f6db4" }, "downloads": -1, "filename": "devns-0.4.0.tar.gz", "has_sig": false, "md5_digest": "08bb710624aeb1ff45cc1927365e96a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10251, "upload_time": "2017-03-28T20:12:03", "url": "https://files.pythonhosted.org/packages/c3/42/51ad0f03e53ef4f8b3807f2dacca84fa354011f3da1710d1c038f7593e3d/devns-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "7de957707929d3a3ed1f862c3a778ae1", "sha256": "537e8689747420804c428561f7a6c365a26c36762bc55f320c7e0a87a10c9013" }, "downloads": -1, "filename": "devns-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7de957707929d3a3ed1f862c3a778ae1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10731, "upload_time": "2017-03-28T23:32:13", "url": "https://files.pythonhosted.org/packages/49/9b/fa0384a21d445dbe2ed9e0eb94c8e3db3c1fe33d6cf389494b2915a8618e/devns-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a78d5c14c1e96d658987f54730a61743", "sha256": "b84e96c99830ae0c73f3245a22779989f7c92d74d84b6f468d6339279c6b288f" }, "downloads": -1, "filename": "devns-0.4.1.tar.gz", "has_sig": false, "md5_digest": "a78d5c14c1e96d658987f54730a61743", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10036, "upload_time": "2017-03-28T23:32:15", "url": "https://files.pythonhosted.org/packages/4f/2a/f750a5f42c534a6ce068872a8ccb730ea8b83c88949b63df693c8c6b62bf/devns-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "a8a65a2e60f684484c6b2d2d4367a20f", "sha256": "2006b7ee6e944a34608a1a33dc606751df29e8de66153d44cec15b53afae2916" }, "downloads": -1, "filename": "devns-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8a65a2e60f684484c6b2d2d4367a20f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14177, "upload_time": "2017-03-28T23:39:06", "url": "https://files.pythonhosted.org/packages/6c/ca/b7f100a32c2595c3eb883968acb8ce3b5f3755cbaf7964d042a8374068cf/devns-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebd188d63ac1f051f5e8efd4fc08b684", "sha256": "1ca6c17b24c8c5f85d1539901ed4963c298f4c301e56877ef518ebe9e6bd0774" }, "downloads": -1, "filename": "devns-0.4.2.tar.gz", "has_sig": false, "md5_digest": "ebd188d63ac1f051f5e8efd4fc08b684", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10420, "upload_time": "2017-03-28T23:39:08", "url": "https://files.pythonhosted.org/packages/1c/95/995f22d550de83a0ce05988affe8f915c060b64ec192a5c3d1c833bf53b7/devns-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9b3bc56622c82ed73c5af9bd25982b55", "sha256": "e4685b26b18654c119bed2cec4c2a98dad198adc55092eb7315719c0dc2d280b" }, "downloads": -1, "filename": "devns-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b3bc56622c82ed73c5af9bd25982b55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14628, "upload_time": "2017-03-30T16:49:29", "url": "https://files.pythonhosted.org/packages/6a/7f/66dae855dead54f1a3f289233113cb4fcffdce1c7929ee1d8e6ef68f24de/devns-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40b2e234491bb534f6ea08745bcbeb3a", "sha256": "46061c465b5b599291e5b4153a5e0623137e6ac04648f3a6b6c9a3c76f6a9122" }, "downloads": -1, "filename": "devns-0.4.3.tar.gz", "has_sig": false, "md5_digest": "40b2e234491bb534f6ea08745bcbeb3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10795, "upload_time": "2017-03-30T16:49:31", "url": "https://files.pythonhosted.org/packages/e8/bc/e8a0789aade4125b3b922ab6d38386e7bbb454395973343a432da7ef1ec9/devns-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "947e539687a3575a29b0996df3ec2f2e", "sha256": "6b75a780bbbe830cd1e55fd577685a80226e3c35f8e9cd70e9349f4165fcdae0" }, "downloads": -1, "filename": "devns-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "947e539687a3575a29b0996df3ec2f2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14844, "upload_time": "2017-03-30T20:14:27", "url": "https://files.pythonhosted.org/packages/2c/f0/1016e6e3fce3eb5c0c3b57ca4bbe22cd524f257991d8c4c7e10016c9dbbf/devns-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43dd8dd8f03163482224a4ede86b3e50", "sha256": "25c7d13f7175cdc012ede66d9c0a79d6c2fffdbacdc143f0246e5a16292118bb" }, "downloads": -1, "filename": "devns-0.4.4.tar.gz", "has_sig": false, "md5_digest": "43dd8dd8f03163482224a4ede86b3e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10940, "upload_time": "2017-03-30T20:14:29", "url": "https://files.pythonhosted.org/packages/cb/da/ba96c95668bca4bdf46ded6b004046ee7eeed63f1566b843c407dcd6a998/devns-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "14c1eb72f9b994b36766e9f5b27f0722", "sha256": "7f1a25b55c54abe6d90abbdf6ccbf970df26179245210ec4e853b80ddb44874e" }, "downloads": -1, "filename": "devns-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14c1eb72f9b994b36766e9f5b27f0722", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14866, "upload_time": "2017-08-10T14:04:31", "url": "https://files.pythonhosted.org/packages/c1/c7/2a2cdfccdf06224495f4d0b64825a183787bac5e7b36e5d99f0da5950bbd/devns-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7401670252975b440c20d933e546d45b", "sha256": "eb0010a059d9c4d2161b558133207554b4ccc8116e689ed84b7a0a75cfe3ae38" }, "downloads": -1, "filename": "devns-0.4.5.tar.gz", "has_sig": false, "md5_digest": "7401670252975b440c20d933e546d45b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10953, "upload_time": "2017-08-10T14:04:32", "url": "https://files.pythonhosted.org/packages/b7/a1/a6210c7df79015f4ee1bd38de43c649b946c08000ea15c3b231fb48214ba/devns-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "a130ebeb647d2d650635795fd0d55207", "sha256": "edce60757ea3284bde1a419ae33cf977f90a169167b6e7ca88529f291d3ea80a" }, "downloads": -1, "filename": "devns-0.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a130ebeb647d2d650635795fd0d55207", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14862, "upload_time": "2017-08-10T14:10:35", "url": "https://files.pythonhosted.org/packages/19/0a/c8ec934c4fc8cd6cb48807f14393d722cb0e1e983de4e87ec5ff90d2e7b9/devns-0.4.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67373810567dc2f44e074982b5faf9a4", "sha256": "b6322522376d2aa70dc28deba7d5210ce99bdf96a283fb7ec50f952276393ebd" }, "downloads": -1, "filename": "devns-0.4.6.tar.gz", "has_sig": false, "md5_digest": "67373810567dc2f44e074982b5faf9a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10949, "upload_time": "2017-08-10T14:10:37", "url": "https://files.pythonhosted.org/packages/62/ed/932fce2623ad3ca3c9f327260e68a2c6ffa5b78ef0ae8af09e847d3ab447/devns-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "bd8af38ce6e6ba331f42c54277aa8462", "sha256": "e440f9519aaeb5b8b0573c1fd2532d3be28c526de93e179cf5a07b89f98f5d1f" }, "downloads": -1, "filename": "devns-0.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bd8af38ce6e6ba331f42c54277aa8462", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14965, "upload_time": "2017-11-14T12:17:13", "url": "https://files.pythonhosted.org/packages/c0/4b/f44b1cdbfccdfe16d868b429146ef57f8ddbafe84bee1ecc43f5d2afa694/devns-0.4.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9750f77e28ff45bc3ccc22d0806f5a0", "sha256": "738b371c1bfa6f37fe8553a7d1117ccbf851e92563942bb6efebed578709c684" }, "downloads": -1, "filename": "devns-0.4.7.tar.gz", "has_sig": false, "md5_digest": "b9750f77e28ff45bc3ccc22d0806f5a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11027, "upload_time": "2017-11-14T12:17:15", "url": "https://files.pythonhosted.org/packages/66/f2/47dcf98aca3c18d177b060b2f6088eb38c28ce68ddd71fc893489ea28815/devns-0.4.7.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "1c057e7eeb0b6070fcd3c9a25cb24ba5", "sha256": "3df8e2b929621c4241d5125bdfd04a9344edb7068bd09b497241b73ea9d34043" }, "downloads": -1, "filename": "devns-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c057e7eeb0b6070fcd3c9a25cb24ba5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13763, "upload_time": "2018-04-23T18:45:17", "url": "https://files.pythonhosted.org/packages/b5/2c/9a46a4c7417e82cbf0c6ac8bc9f04411f66ffdb7fd6375b8874f5bde9107/devns-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9751f956d7a367fa854c1bf42ed3c2cf", "sha256": "f1474d8b852b93940f22c227b704a1d4bc26045fdb5876a47f0c9ade0d30a071" }, "downloads": -1, "filename": "devns-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9751f956d7a367fa854c1bf42ed3c2cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12964, "upload_time": "2018-04-23T18:45:18", "url": "https://files.pythonhosted.org/packages/d8/c8/51ef89155792aae8a2da116d98aed8bf564783b350cc12397a1a9dc6c213/devns-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1c057e7eeb0b6070fcd3c9a25cb24ba5", "sha256": "3df8e2b929621c4241d5125bdfd04a9344edb7068bd09b497241b73ea9d34043" }, "downloads": -1, "filename": "devns-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c057e7eeb0b6070fcd3c9a25cb24ba5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13763, "upload_time": "2018-04-23T18:45:17", "url": "https://files.pythonhosted.org/packages/b5/2c/9a46a4c7417e82cbf0c6ac8bc9f04411f66ffdb7fd6375b8874f5bde9107/devns-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9751f956d7a367fa854c1bf42ed3c2cf", "sha256": "f1474d8b852b93940f22c227b704a1d4bc26045fdb5876a47f0c9ade0d30a071" }, "downloads": -1, "filename": "devns-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9751f956d7a367fa854c1bf42ed3c2cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12964, "upload_time": "2018-04-23T18:45:18", "url": "https://files.pythonhosted.org/packages/d8/c8/51ef89155792aae8a2da116d98aed8bf564783b350cc12397a1a9dc6c213/devns-0.5.0.tar.gz" } ] }