{ "info": { "author": "Jason K\u00f6lker", "author_email": "jason@koelker.net", "bugtrack_url": null, "classifiers": [], "description": "=========================================================\nPython API and command line tool for the Nest\u2122 Thermostat\n=========================================================\n\n.. image:: https://travis-ci.org/jkoelker/python-nest.svg?branch=master\n :target: https://travis-ci.org/jkoelker/python-nest\n\n\nInstallation\n============\n\n.. code-block:: bash\n\n [sudo] pip install python-nest\n\n\n*NOTE* The ``4.x`` version uses the streaming endpoint. To use the older\npolling/caching behavior pin your requirements to ``python-nest<4.0``.\n\n*NOTE* The ``3.x`` version uses the Nest official api. As such, some functionality\nwas removed as it is not available. To keep the old version and functionality, make sure to set\nyour requirements to ``python-nest<3.0``.\n\nNest Developer Account\n=======================\n\n\nYou will need a Nest developer account, and a Product on the Nest developer portal to use this module:\n\n1. Visit `Nest Developers `_, and sign in. Create an account if you don't have one already.\n\n2. Fill in the account details:\n\n - The \"Company Information\" can be anything.\n\n3. Submit changes.\n\n4. Click \"`Products `_\" at top of page.\n\n5. Click \"`Create New Product `_\"\n\n6. Fill in details:\n\n - Product name must be unique.\n\n - The description, users, urls can all be anything you want.\n\n7. For permissions, check every box and if it's an option select the read/write option.\n\n - The description requires a specific format to be accepted.\n\n8. Click \"Create Product\".\n\n9. Once the new product page opens the \"Product ID\" and \"Product Secret\" are located on the right side. These will be used as client_id and client_secret below.\n\n\nUsage\n=====\n\nMigrate to 4.x\n--------------\nThe version 4.x uses `Nest Stream API `_, so that you can get nearly real time status update of your Nest devices.\n\nIf you use python-nest as a command line tool:\n You don't need to change, but there is a new command line option ``--keep-alive`` you can give a try.\n\nIf you use python-nest in a poll loop, to query Nest device's property in certain period, there are several noticeable changes:\n - The internal cache removed, the ``Structure`` and ``Device`` objects will always return their current state presented in Nest API. \n - A persistence HTTP connection will keep open for each ``Nest`` object. Therefore, please avoid to create more than one Nest object in your program.\n - Your poll query would not hit the API rate limit, you can increase your poll frequency.\n\nIf you want to change to Push mode:\n You need to listen ``Nest.update_event``. \n Please note, any data change in all of your structures an devices will set the ``update_event``. You don't know which field got update.\n\n.. code-block:: python\n\n import nest\n\n napi = nest.Nest(client_id=client_id, client_secret=client_secret, access_token_cache_file=access_token_cache_file)\n while napi.update_event.wait():\n napi.update_event.clear()\n # assume you have one Nest Camera\n print (napi.structures[0].cameras[0].motion_detected)\n\nIf you use asyncio:\n You have to wrap ``update_event.wait()`` in an ``ThreadPoolExecutor``, for example:\n\n.. code-block:: python\n\n import asyncio\n import nest\n\n napi = nest.Nest(client_id=client_id, client_secret=client_secret, access_token_cache_file=access_token_cache_file)\n event_loop = asyncio.get_event_loop()\n try:\n event_loop.run_until_complete(nest_update(event_loop, napi))\n finally:\n event_loop.close()\n\n async def nest_update(loop, napi):\n with ThreadPoolExecutor(max_workers=1) as executor:\n while True:\n await loop.run_in_executor(executor, nest.update_event.wait)\n nest.update_event.clear()\n # assume you have one Nest Camera\n print (napi.structures[0].cameras[0].motion_detected)\n\n\nModule\n------\n\nYou can import the module as ``nest``.\n\n.. code-block:: python\n\n import nest\n import sys\n\n client_id = 'XXXXXXXXXXXXXXX'\n client_secret = 'XXXXXXXXXXXXXXX'\n access_token_cache_file = 'nest.json'\n\n napi = nest.Nest(client_id=client_id, client_secret=client_secret, access_token_cache_file=access_token_cache_file)\n\n if napi.authorization_required:\n print('Go to ' + napi.authorize_url + ' to authorize, then enter PIN below')\n if sys.version_info[0] < 3:\n pin = raw_input(\"PIN: \")\n else:\n pin = input(\"PIN: \")\n napi.request_token(pin)\n\n for structure in napi.structures:\n print ('Structure %s' % structure.name)\n print (' Away: %s' % structure.away)\n print (' Security State: %s' % structure.security_state)\n print (' Devices:')\n for device in structure.thermostats:\n print (' Device: %s' % device.name)\n print (' Temp: %0.1f' % device.temperature)\n\n # Access advanced structure properties:\n for structure in napi.structures:\n print ('Structure : %s' % structure.name)\n print (' Postal Code : %s' % structure.postal_code)\n print (' Country : %s' % structure.country_code)\n print (' num_thermostats : %s' % structure.num_thermostats)\n\n # Access advanced device properties:\n for device in structure.thermostats:\n print (' Device: %s' % device.name)\n print (' Where: %s' % device.where)\n print (' Mode : %s' % device.mode)\n print (' HVAC State : %s' % device.hvac_state)\n print (' Fan : %s' % device.fan)\n print (' Fan Timer : %i' % device.fan_timer)\n print (' Temp : %0.1fC' % device.temperature)\n print (' Humidity : %0.1f%%' % device.humidity)\n print (' Target : %0.1fC' % device.target)\n print (' Eco High : %0.1fC' % device.eco_temperature.high)\n print (' Eco Low : %0.1fC' % device.eco_temperature.low)\n print (' hvac_emer_heat_state : %s' % device.is_using_emergency_heat)\n print (' online : %s' % device.online)\n\n # The Nest object can also be used as a context manager\n # It is only for demo purpose, please do not create more than one Nest object in your program especially after 4.0 release\n with nest.Nest(client_id=client_id, client_secret=client_secret, access_token_cache_file=access_token_cache_file) as napi:\n for device in napi.thermostats:\n device.temperature = 23\n\n # Nest products can be updated to include other permissions. Before you\n # can access them with the API, a user has to authorize again. To handle this\n # and detect when re-authorization is required, pass in a product_version\n client_id = 'XXXXXXXXXXXXXXX'\n client_secret = 'XXXXXXXXXXXXXXX'\n access_token_cache_file = 'nest.json'\n product_version = 1337\n\n # It is only for demo purpose, please do not create more than one Nest object in your program especially after 4.0 release\n napi = nest.Nest(client_id=client_id, client_secret=client_secret, access_token_cache_file=access_token_cache_file, product_version=product_version)\n\n print(\"Never Authorized: %s\" % napi.never_authorized)\n print(\"Invalid Token: %s\" % napi.invalid_access_token)\n print(\"Client Version out of date: %s\" % napi.client_version_out_of_date)\n if napi.authorization_required is None:\n print('Go to ' + napi.authorize_url + ' to authorize, then enter PIN below')\n pin = input(\"PIN: \")\n napi.request_token(pin)\n\n\n # NOTE: By default all datetime objects are timezone unaware (UTC)\n # By passing ``local_time=True`` to the ``Nest`` object datetime objects\n # will be converted to the timezone reported by nest. If the ``pytz``\n # module is installed those timezone objects are used, else one is\n # synthesized from the nest data\n napi = nest.Nest(username, password, local_time=True)\n print napi.structures[0].weather.current.datetime.tzinfo\n\n\n\n\nIn the API, all temperature values are reported and set in the temperature scale\nthe device is set to (as determined by the ``device.temperature_scale`` property).\n\nHelper functions for conversion are in the ``utils`` module:\n\n.. code-block:: python\n\n from nest import utils as nest_utils\n temp = 23.5\n fahrenheit = nest_utils.c_to_f(temp)\n temp == nest_utils.f_to_c(fahrenheit)\n\n\nThe utils function use ``decimal.Decimal`` to ensure precision.\n\n\nCommand line\n------------\n\n.. code-block:: bash\n\n usage: nest [-h] [--conf FILE] [--token-cache TOKEN_CACHE_FILE] [-t TOKEN]\n [--client-id ID] [--client-secret SECRET] [-k] [-c] [-s SERIAL]\n [-S STRUCTURE] [-i INDEX] [-v]\n {temp,fan,mode,away,target,humid,target_hum,show,camera-show,camera-streaming,protect-show}\n ...\n\n Command line interface to Nest\u2122 Thermostats\n\n positional arguments:\n {temp,fan,mode,away,target,humid,target_hum,show,camera-show,camera-streaming,protect-show}\n command help\n temp show/set temperature\n fan set fan \"on\" or \"auto\"\n mode show/set current mode\n away show/set current away status\n target show current temp target\n humid show current humidity\n target_hum show/set target humidty\n show show everything\n camera-show show everything (for cameras)\n camera-streaming show/set camera streaming\n protect-show show everything (for Nest Protect)\n\n optional arguments:\n -h, --help show this help message and exit\n --conf FILE config file (default ~/.config/nest/config)\n --token-cache TOKEN_CACHE_FILE\n auth access token cache file\n -t TOKEN, --token TOKEN\n auth access token\n --client-id ID product id on developer.nest.com\n --client-secret SECRET\n product secret for nest.com\n -k, --keep-alive keep showing update received from stream API in show\n and camera-show commands\n -c, --celsius use celsius instead of farenheit\n -s SERIAL, --serial SERIAL\n optional, specify serial number of nest thermostat to\n talk to\n -S STRUCTURE, --structure STRUCTURE\n optional, specify structure name toscope device\n actions\n -i INDEX, --index INDEX\n optional, specify index number of nest to talk to\n -v, --verbose showing verbose logging\n\n examples:\n # If your nest is not in range mode\n nest --conf myconfig --client-id CLIENTID --client-secret SECRET temp 73\n # If your nest is in range mode\n nest --conf myconfig --client-id CLIENTID --client-secret SECRET temp 66 73\n\n nest --conf myconfig --client-id CLIENTID --client-secret SECRET fan --auto\n nest --conf myconfig --client-id CLIENTID --client-secret SECRET target_hum 35\n\n # nestcam examples\n nest --conf myconfig --client-id CLIENTID --client-secret SECRET camera-show\n nest --conf myconfig --client-id CLIENTID --client-secret SECRET camera-streaming --enable-camera-streaming\n\n # Stream API example\n nest --conf myconfig --client-id CLIENTID --client-secret SECRET --keep-alive show\n nest --conf myconfig --client-id CLIENTID --client-secret SECRET --keep-alive camera-show\n\n # Set ETA 5 minutes from now\n nest --conf myconfig --client-id CLIENTID --client-secret SECRET away --away --eta 5\n\nA configuration file must be specified and used for the credentials to communicate with the NEST Thermostat initially. Once completed and a token is generated, if you're using the default location for the token, the command line option will read from it automatically.\n\n\n.. code-block:: ini\n\n [NEST]\n client_id = your_client_id\n client_secret = your_client_secret\n token_cache = ~/.config/nest/token_cache\n\n\nThe ``[NEST]`` section may also be named ``[nest]`` for convenience. Do not use ``[DEFAULT]`` as it cannot be read\n\n\nHistory\n=======\n\nThis module was originally a fork of `nest_thermostat `_\nwhich was a fork of `pynest `_", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jkoelker/python-nest/", "keywords": "nest thermostat", "license": "", "maintainer": "", "maintainer_email": "", "name": "python-nest", "package_url": "https://pypi.org/project/python-nest/", "platform": "", "project_url": "https://pypi.org/project/python-nest/", "project_urls": { "Homepage": "https://github.com/jkoelker/python-nest/" }, "release_url": "https://pypi.org/project/python-nest/4.1.0/", "requires_dist": null, "requires_python": "", "summary": "Python API and command line tool for talking to the Nest\u2122 Thermostat", "version": "4.1.0" }, "last_serial": 4713914, "releases": { "2.0": [ { "comment_text": "", "digests": { "md5": "e97c6b3020a7ec0392754d38f1619943", "sha256": "4ffcebcc3b158a8a2c6fe18b71f317f8708c9a9251f29688d4cf3012b01326b4" }, "downloads": -1, "filename": "python-nest-2.0.tar.gz", "has_sig": false, "md5_digest": "e97c6b3020a7ec0392754d38f1619943", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8921, "upload_time": "2015-01-12T22:30:12", "url": "https://files.pythonhosted.org/packages/8a/09/b58f02c9e98815624c571a443affd8a1a6b096e8340136a56aee5f4e59cf/python-nest-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "5086423bbea55da87ee3f85d700d5c51", "sha256": "3b559baf1898be97ef5753486c14cef71fa921fd2a3ab132996b02fe4bf84ccf" }, "downloads": -1, "filename": "python-nest-2.1.tar.gz", "has_sig": false, "md5_digest": "5086423bbea55da87ee3f85d700d5c51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9052, "upload_time": "2015-01-13T08:04:07", "url": "https://files.pythonhosted.org/packages/4f/04/68bcfe17eeff732e61cb80a7279745fb4671dce1cc51e7468b08bf2feee7/python-nest-2.1.tar.gz" } ], "2.10.0": [ { "comment_text": "", "digests": { "md5": "5841e5410d507ffa12c923ece635c98e", "sha256": "025560d4a97f96f0b84adeda504be7e0ed24c4a2b7943217a9196a3206a9d5ba" }, "downloads": -1, "filename": "python-nest-2.10.0.tar.gz", "has_sig": false, "md5_digest": "5841e5410d507ffa12c923ece635c98e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12982, "upload_time": "2016-09-28T19:31:59", "url": "https://files.pythonhosted.org/packages/0e/c9/81132328dc60fb13da4e43a9adadd864784798f16525160ae4486ce99480/python-nest-2.10.0.tar.gz" } ], "2.11.0": [ { "comment_text": "", "digests": { "md5": "2b713b51757df6a40d2d2f547a3a4050", "sha256": "cb2492a0701cbb6048d46c4f25931a7f6adf1e4e6faae1f1a8ca625d9577ce15" }, "downloads": -1, "filename": "python-nest-2.11.0.tar.gz", "has_sig": false, "md5_digest": "2b713b51757df6a40d2d2f547a3a4050", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13071, "upload_time": "2016-10-09T16:42:05", "url": "https://files.pythonhosted.org/packages/e8/aa/ade2e1a16a2a2fcf9f9166c0ff0b9b5d911d2c84b6057cb5343176a12112/python-nest-2.11.0.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "4919a26e85d916f58e193cd3c6c0bd7b", "sha256": "145d193daf6d5bc391b7444f5c8767190fb007f7c475a80fbc9e3a3c0dd999f6" }, "downloads": -1, "filename": "python-nest-2.2.tar.gz", "has_sig": false, "md5_digest": "4919a26e85d916f58e193cd3c6c0bd7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8991, "upload_time": "2015-01-14T05:06:44", "url": "https://files.pythonhosted.org/packages/b5/95/d23ed6fa0e93fc531c4992bab39a922a48e42c27ee2ab1d2e8025fd72013/python-nest-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "2f1f314d62a9f3acfda54bf6193ce4db", "sha256": "7d8586cd3a65737462178c207234f66d91e2564dd871e1a852c96f46ed9f5052" }, "downloads": -1, "filename": "python-nest-2.3.tar.gz", "has_sig": false, "md5_digest": "2f1f314d62a9f3acfda54bf6193ce4db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10742, "upload_time": "2015-01-14T06:54:56", "url": "https://files.pythonhosted.org/packages/35/a3/90fe2235cf759fca6c9ba4a4d5272e13134b07082b1fbe98df6f67d3276f/python-nest-2.3.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "85d413ccbee9085a5c903d626df89a52", "sha256": "20c7f1d7acb9cd30afbaff250d946eecbac267bbd8c79a00e28baa10cee698c8" }, "downloads": -1, "filename": "python-nest-2.3.1.tar.gz", "has_sig": false, "md5_digest": "85d413ccbee9085a5c903d626df89a52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10509, "upload_time": "2015-01-15T04:17:26", "url": "https://files.pythonhosted.org/packages/3b/78/f4461bea93b61875e095b5e63def7febc4da0aa0a7c652ab76a8b3ffdb50/python-nest-2.3.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "a8942edbd037a37622d41a6ebeeff959", "sha256": "977d8ede53eae827a1895831af5c7311af4f1fef4d511f2de5e6086dfe5d1aa0" }, "downloads": -1, "filename": "python-nest-2.3.2.tar.gz", "has_sig": false, "md5_digest": "a8942edbd037a37622d41a6ebeeff959", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10616, "upload_time": "2015-07-05T01:09:07", "url": "https://files.pythonhosted.org/packages/09/6f/d17e434acb9c479b1381bf66025a904d995ce2e65296933ee2f1c670d40e/python-nest-2.3.2.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "22fee7d7b1ec0f1b5993fa5c06963720", "sha256": "52de9dc5c51d42e14b1c491c76794505c34d55503c4adbd897f9b7cedf3412e2" }, "downloads": -1, "filename": "python-nest-2.4.0.tar.gz", "has_sig": false, "md5_digest": "22fee7d7b1ec0f1b5993fa5c06963720", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11913, "upload_time": "2015-08-09T05:36:49", "url": "https://files.pythonhosted.org/packages/c3/96/1a7396909673e9c5ff4c9827268724899f0f28c1915de3fc86689e4404ae/python-nest-2.4.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "d9128bd0ac9f7c6e237813cf12722a52", "sha256": "e85f580f24654328698b15e1356cccabbe8b4c96ef03b89881414e52d9fff8aa" }, "downloads": -1, "filename": "python-nest-2.5.0.tar.gz", "has_sig": false, "md5_digest": "d9128bd0ac9f7c6e237813cf12722a52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12894, "upload_time": "2015-08-27T18:49:38", "url": "https://files.pythonhosted.org/packages/3f/8b/c3c0aba0fdd695819af2c5c244873486b3bd41bc76872f80c45b35c3f0fa/python-nest-2.5.0.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "51ef728487c0fa354868a71f30fe8f24", "sha256": "a615df67ec47795dba3f3c0481d6e4f53bc9d0c4da4a36eeb9044be4a708ccc5" }, "downloads": -1, "filename": "python-nest-2.6.0.tar.gz", "has_sig": false, "md5_digest": "51ef728487c0fa354868a71f30fe8f24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13757, "upload_time": "2015-09-04T18:45:03", "url": "https://files.pythonhosted.org/packages/42/94/417c46af4e652583dc63f5e2f1c272e767ee1ab5bb97a9e053ae8fe73adb/python-nest-2.6.0.tar.gz" } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "be60ab752ceaea2292bdf73602f53f6f", "sha256": "d433d3dc0832abe6a0fb081e4441bc44ff067e9c3b561dd082692d439673ba2e" }, "downloads": -1, "filename": "python-nest-2.7.0.tar.gz", "has_sig": false, "md5_digest": "be60ab752ceaea2292bdf73602f53f6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12141, "upload_time": "2015-09-26T21:10:13", "url": "https://files.pythonhosted.org/packages/cc/42/cfe2405dcca57fba9b4c501b6a3e4c668a41c8e366cdcdcf3e852e8be5d2/python-nest-2.7.0.tar.gz" } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "6a8ce66ce03c8f028b330631260f2fdb", "sha256": "d1fec302b889e1304d823216ef3382a4fe0a3660d280845425a2005cb786af7b" }, "downloads": -1, "filename": "python-nest-2.8.0.tar.gz", "has_sig": false, "md5_digest": "6a8ce66ce03c8f028b330631260f2fdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12358, "upload_time": "2015-10-26T21:46:03", "url": "https://files.pythonhosted.org/packages/97/d1/053677fc4025834da638975efc5969379bbcf122e440ce32f4b32b8e6b7a/python-nest-2.8.0.tar.gz" } ], "2.9.0": [ { "comment_text": "", "digests": { "md5": "e32b5424a3350ef85188aa591bc77ee2", "sha256": "1dfaa33bf5da0208ff8a857f524ea2bc1f4cd8cf1583d6d2392461b311eb58ea" }, "downloads": -1, "filename": "python-nest-2.9.0.tar.gz", "has_sig": false, "md5_digest": "e32b5424a3350ef85188aa591bc77ee2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12380, "upload_time": "2016-02-26T20:43:20", "url": "https://files.pythonhosted.org/packages/e2/90/361bf2d200d4a72fe553bb2e6812a618c34cce9a4143ff1e30caa9f47156/python-nest-2.9.0.tar.gz" } ], "2.9.1": [ { "comment_text": "", "digests": { "md5": "53065400472ee88b155c14db86a00443", "sha256": "bc3a59be5275802bf317fc3c6e936d47c12800deac0271c81090ce40e9c1a15b" }, "downloads": -1, "filename": "python-nest-2.9.1.tar.gz", "has_sig": false, "md5_digest": "53065400472ee88b155c14db86a00443", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12404, "upload_time": "2016-05-05T22:46:26", "url": "https://files.pythonhosted.org/packages/d8/6c/3e6af0eac91c9cb6bb8620a806295968b9ea47fa74c0ade650dffe46c08c/python-nest-2.9.1.tar.gz" } ], "2.9.2": [ { "comment_text": "", "digests": { "md5": "0e1f2dc6bd2835f22c037802bccf3da1", "sha256": "94c8bbb3ef110f806ea697f46be6aab4f7e5eb7b90ef6fff9ca5b54d044335ba" }, "downloads": -1, "filename": "python-nest-2.9.2.tar.gz", "has_sig": false, "md5_digest": "0e1f2dc6bd2835f22c037802bccf3da1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12401, "upload_time": "2016-05-21T18:36:29", "url": "https://files.pythonhosted.org/packages/81/c3/d86a520fcecb2a7979badce7ebd773b9e5942b7bfac0932d5cc38de26d4f/python-nest-2.9.2.tar.gz" } ], "2.9.3": [ { "comment_text": "", "digests": { "md5": "07a0eed94917ea1120c8c2a3357d1dbe", "sha256": "643f9ceec2b23d7457c4a040364671cae44e392e1a58f9737fae304cabc30c67" }, "downloads": -1, "filename": "python-nest-2.9.3.tar.gz", "has_sig": false, "md5_digest": "07a0eed94917ea1120c8c2a3357d1dbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12995, "upload_time": "2016-06-30T23:57:24", "url": "https://files.pythonhosted.org/packages/9f/b5/e50366ea46e7ef3beecac5284ee1f518bf2dc990070751cb55b7f6b16c84/python-nest-2.9.3.tar.gz" } ], "2.9.4": [ { "comment_text": "", "digests": { "md5": "fffd26e5d7fea4a53aba2ddb25cdce2b", "sha256": "64b338679fd16bed4ece9caa5c8c03ddbdc12c82ac3e7c53eef951da4e3a3fc0" }, "downloads": -1, "filename": "python-nest-2.9.4.tar.gz", "has_sig": false, "md5_digest": "fffd26e5d7fea4a53aba2ddb25cdce2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12994, "upload_time": "2016-07-25T21:36:29", "url": "https://files.pythonhosted.org/packages/e1/0e/602c7deccc35f57ff2fdbdfa405e82567b1fad7015c530c7199910f4bec5/python-nest-2.9.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "4cf11d9ad2b7d4027a7c36646c69aaca", "sha256": "c247f8ea85f6cbdb3ff248d3bbfdd91572169655f155d750cc4a1a8bd33ff9b8" }, "downloads": -1, "filename": "python-nest-3.0.5.tar.gz", "has_sig": false, "md5_digest": "4cf11d9ad2b7d4027a7c36646c69aaca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16809, "upload_time": "2017-01-17T16:59:42", "url": "https://files.pythonhosted.org/packages/95/22/356a36426718b2f55c5ceee757f7ea4f5907858adfb3477b01b8a177d184/python-nest-3.0.5.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "3d8d76230926a5fe2c6fa9c238dca8a1", "sha256": "ab9910b06730c6d4dd146ffb6f57ba1926dc2dd194dfea3e6150459c02bc0a32" }, "downloads": -1, "filename": "python-nest-3.1.0.tar.gz", "has_sig": false, "md5_digest": "3d8d76230926a5fe2c6fa9c238dca8a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16871, "upload_time": "2017-02-07T17:19:33", "url": "https://files.pythonhosted.org/packages/1e/19/47534cd8c18d62912e0d42b43361a29cc4a47cf5b22229096ad762ab052f/python-nest-3.1.0.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "3e8a77b4602c4d5628151a1889452ae3", "sha256": "0e7cf6cb966df8365d3bacd02db68fbba085d5e385a5dcfc8c711ff1237c9539" }, "downloads": -1, "filename": "python-nest-3.2.0.tar.gz", "has_sig": false, "md5_digest": "3e8a77b4602c4d5628151a1889452ae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16895, "upload_time": "2017-02-22T19:12:06", "url": "https://files.pythonhosted.org/packages/d4/4e/66c9d2825cb44c32c0e0cf4faef4fff52b3e53925e29b44c9abb2ea5ae66/python-nest-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "70a27d8b9b22ed3220530e96da1eb216", "sha256": "db7d044fbecc5b7f893264526b7eb241b6495106585153f0a848b52cedb3106a" }, "downloads": -1, "filename": "python-nest-3.3.0.tar.gz", "has_sig": false, "md5_digest": "70a27d8b9b22ed3220530e96da1eb216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15788, "upload_time": "2017-05-16T16:15:09", "url": "https://files.pythonhosted.org/packages/2e/a2/f3074ccc2e02024df5688b994d29f24d6860309622f8919f0bc692e8b31e/python-nest-3.3.0.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "9a1d98e1f1d9b6910fce26d80c081477", "sha256": "010e982b0dc5196cf8d9003de878d49aa111436a3d6a32b214f10cf35dc14ed0" }, "downloads": -1, "filename": "python-nest-3.4.0.tar.gz", "has_sig": false, "md5_digest": "9a1d98e1f1d9b6910fce26d80c081477", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16602, "upload_time": "2017-08-24T01:40:32", "url": "https://files.pythonhosted.org/packages/62/de/f9b565b34b35df0efec10b7ee55736b0eddda0c87cf0372ae19dae71a9d5/python-nest-3.4.0.tar.gz" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "207338d4e1fa6d34ad41c045a9532303", "sha256": "cae85488db33a7730eb9f25d084ef045b2399d8565026298073c8f4696d55629" }, "downloads": -1, "filename": "python-nest-3.5.0.tar.gz", "has_sig": false, "md5_digest": "207338d4e1fa6d34ad41c045a9532303", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17197, "upload_time": "2017-12-11T02:45:00", "url": "https://files.pythonhosted.org/packages/ea/db/de54577e3a693303d12d898ca6ee26c63dbb7bcaf77b2802a24b4e5aecec/python-nest-3.5.0.tar.gz" } ], "3.5.1": [ { "comment_text": "", "digests": { "md5": "1320ff8b5ad1ae3cda34d66e47bac864", "sha256": "641ebecb6061a00bef30e2debbbc102954dd2404e5984a0b200b847ec6c1a8e2" }, "downloads": -1, "filename": "python-nest-3.5.1.tar.gz", "has_sig": false, "md5_digest": "1320ff8b5ad1ae3cda34d66e47bac864", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17200, "upload_time": "2017-12-22T16:28:59", "url": "https://files.pythonhosted.org/packages/b5/96/d61a7e6dc778b03d095c436cdc0c79f058c3c6701504b10ee32038a3ffcb/python-nest-3.5.1.tar.gz" } ], "3.5.2": [ { "comment_text": "", "digests": { "md5": "b43a6c686170e9d8294c4f3f7a1dd784", "sha256": "1c839e0d4fae063aa1648886266a1add857bb25d77fc121c71be9d21453ed0e4" }, "downloads": -1, "filename": "python-nest-3.5.2.tar.gz", "has_sig": false, "md5_digest": "b43a6c686170e9d8294c4f3f7a1dd784", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17290, "upload_time": "2017-12-22T17:55:38", "url": "https://files.pythonhosted.org/packages/5a/ca/152c6fa7aa6209058167ce454e4a08c2e00fa9a20275265610631ad63367/python-nest-3.5.2.tar.gz" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "561228d6daf883577f21c07223c178d3", "sha256": "e26c4f3ae6ed682cd5f3ab62119125568ab32d8951327e3a933f3255d0018ee3" }, "downloads": -1, "filename": "python-nest-3.6.0.tar.gz", "has_sig": false, "md5_digest": "561228d6daf883577f21c07223c178d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17302, "upload_time": "2018-01-26T02:27:36", "url": "https://files.pythonhosted.org/packages/ba/ef/8660607887adc47024ba804c3a67455cb52b5cfded6f7c26f61374893d60/python-nest-3.6.0.tar.gz" } ], "3.7.0": [ { "comment_text": "", "digests": { "md5": "c1755c9d76454f4b156dfd7c63efed14", "sha256": "e7525a9423bc1409810d8272c542421e991e6c9c00821816dd06ed6518a43123" }, "downloads": -1, "filename": "python-nest-3.7.0.tar.gz", "has_sig": false, "md5_digest": "c1755c9d76454f4b156dfd7c63efed14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17364, "upload_time": "2018-02-21T20:54:41", "url": "https://files.pythonhosted.org/packages/1c/01/2cd27adf9fb8b0693fa5f678d82c7988df24040b44588dc9bb525f8b1300/python-nest-3.7.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "5a2a98e96fbeb8e0ccfdfb64a5fab419", "sha256": "f26b4d98862062856c842ddc3efb89529d976f50944ead9a8baca048bd72a41d" }, "downloads": -1, "filename": "python-nest-4.0.0.tar.gz", "has_sig": false, "md5_digest": "5a2a98e96fbeb8e0ccfdfb64a5fab419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21299, "upload_time": "2018-05-26T17:50:48", "url": "https://files.pythonhosted.org/packages/fc/23/3dbd5e3a2aa8dba0e6842350d70f933a992e4abd39796c28c4e8ac25d0ac/python-nest-4.0.0.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "970be81d4c29596fe35e5cea900037a6", "sha256": "91a0273eed16aa1e669139b26977900273353ed591ec2db003c601f2a0f992d3" }, "downloads": -1, "filename": "python-nest-4.0.1.tar.gz", "has_sig": false, "md5_digest": "970be81d4c29596fe35e5cea900037a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21295, "upload_time": "2018-05-31T03:41:56", "url": "https://files.pythonhosted.org/packages/b4/04/33183268eb8e1c54a97792018e48df1443b47cb86f0c402309f9261f60cb/python-nest-4.0.1.tar.gz" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "9255c2dc03d8dee5ab80fe060349c4fc", "sha256": "916626c1b5053664442c1644267f73dd9b0a1547398801492e2939d2f285621f" }, "downloads": -1, "filename": "python-nest-4.0.2.tar.gz", "has_sig": false, "md5_digest": "9255c2dc03d8dee5ab80fe060349c4fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24054, "upload_time": "2018-06-08T23:01:56", "url": "https://files.pythonhosted.org/packages/d2/dd/348076e37f3215e28e9807e1965718d03814dde9f3151142b04aed7c1ca7/python-nest-4.0.2.tar.gz" } ], "4.0.3": [ { "comment_text": "", "digests": { "md5": "c8535f483d1fea9431e78e411b334887", "sha256": "d01a837f6d5d3f1f376147b8323818a183a5eca0d751f4be2ccf9dba56d80ac9" }, "downloads": -1, "filename": "python-nest-4.0.3.tar.gz", "has_sig": false, "md5_digest": "c8535f483d1fea9431e78e411b334887", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25056, "upload_time": "2018-06-22T21:25:22", "url": "https://files.pythonhosted.org/packages/ca/47/85382ddac3ffe60ef6c95f23feca91d5aff18e16dd44f26048f7275bd715/python-nest-4.0.3.tar.gz" } ], "4.0.4": [ { "comment_text": "", "digests": { "md5": "0848d523a4a4832cc66f1185b45cfcd1", "sha256": "aa0b57467a1b5196e0a6cfcfe4cdaab1742d487b564200dbb03c477e47480d79" }, "downloads": -1, "filename": "python-nest-4.0.4.tar.gz", "has_sig": false, "md5_digest": "0848d523a4a4832cc66f1185b45cfcd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25083, "upload_time": "2018-10-26T21:18:33", "url": "https://files.pythonhosted.org/packages/4e/a0/7090f144fe3946d478521ea637d3f01148a91fd5cb1a993c7fe264ff8e2e/python-nest-4.0.4.tar.gz" } ], "4.0.5": [ { "comment_text": "", "digests": { "md5": "d990118e740f0bc8a8d2da7d69d5b518", "sha256": "713f42ca1e9f1a8cc4efaff533b6bcb824223fbb5586b9df92ffa18378f07b1c" }, "downloads": -1, "filename": "python-nest-4.0.5.tar.gz", "has_sig": false, "md5_digest": "d990118e740f0bc8a8d2da7d69d5b518", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25075, "upload_time": "2018-11-19T15:09:43", "url": "https://files.pythonhosted.org/packages/72/67/6ae0732e1b053f0f0f0208da245618eb3b2ea4d6792e9f324a56c58ce187/python-nest-4.0.5.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "1b37cea0a11449c69dcee976f6cd3a67", "sha256": "71f1c1a997af53bbff4e881dc0448b6969f004039fb8153882cb8b44d7f53e8a" }, "downloads": -1, "filename": "python-nest-4.1.0.tar.gz", "has_sig": false, "md5_digest": "1b37cea0a11449c69dcee976f6cd3a67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25094, "upload_time": "2019-01-18T22:24:07", "url": "https://files.pythonhosted.org/packages/cc/5b/61955b731fc952c1ad0bf75007fb8073d0c8d9e1c27bf2d63ce4d26a9d9d/python-nest-4.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b37cea0a11449c69dcee976f6cd3a67", "sha256": "71f1c1a997af53bbff4e881dc0448b6969f004039fb8153882cb8b44d7f53e8a" }, "downloads": -1, "filename": "python-nest-4.1.0.tar.gz", "has_sig": false, "md5_digest": "1b37cea0a11449c69dcee976f6cd3a67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25094, "upload_time": "2019-01-18T22:24:07", "url": "https://files.pythonhosted.org/packages/cc/5b/61955b731fc952c1ad0bf75007fb8073d0c8d9e1c27bf2d63ce4d26a9d9d/python-nest-4.1.0.tar.gz" } ] }