{ "info": { "author": "S\u00e9bastien Pittet", "author_email": "sebastien@pittet.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Other Audience", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "README\n======\n\n|Build Status|\n\nAbout Cave-Link\n~~~~~~~~~~~~~~~\n\nCave-link is a radio device able to transmit data from a cave. You can\nadd some measurement sensors. The data is consolidated on creator\u2019s\nserver (database) and displayed through a webpage where the data is dump\nto, as `this example shows`_.\n\nIf you own a Cavelink, you should ask Felix Ziegler to get your\nspecific URL, for the sensors you have.\n\nIf you know nothing about Cavelink system, the official `website`_ is\nthe good place to start. Or maybe, you can also begin with `Wikipedia`_.\n\nWhat is this repository for?\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThis python module gather the data by parsing the webpage. You will\nthen be able to display the data on your dashboard or store it to your\nown database. I also provide code samples to better explain this -`see\ndirectory \u2018samples\u2019`_-.\n\nHow do I get set up?\n~~~~~~~~~~~~~~~~~~~~\n\nTo ensure a proper setup, I recommend the use of virtualenv (but\noptionnal).\n\n..\n\n sudo apt-get update && sudo apt-get install git python-pip --yes\n mkdir your-project\n cd your-project\n virtualenv venv\n source venv/bin/activate\n sudo pip install cavelink\n\n\nThen you can use the module that way:\n\n.. code:: python\n\n from cavelink import cavelink\n webpage=\"http://www.cavelink.com/cl/da.php?s=142&g=10&w=1&l=10\"\n nb_rows = 5\n cvlnk = cavelink.Sensor(webpage, nb_rows)\n motiers = cvlnk.getJSON(datefmt='human') # or datefmt='epoch'\n print(motiers)\n\nYou will get a the measurements and the sensor details formatted in JSON.\n\n::\n\n {\n \"measures\": {\n \"22.12.2018 16:00\": 6.3,\n \"22.12.2018 16:30\": 5.67,\n \"22.12.2018 17:00\": 6.0,\n \"22.12.2018 17:30\": 5.45,\n \"22.12.2018 18:00\": 5.87\n },\n \"sensor\": {\n \"group\": \"10\",\n \"number\": \"1\",\n \"station\": \"142\",\n \"unit\": \"C\"\n }\n }\n\n\nYou can also fetch additionnal information, also available from the page.\nPlease note that the following data is provided in JSON object as well.\nThis is:\n\n>>> print(cvlnk.station)\n>>> print(cvlnk.group)\n>>> print(cvlnk.number)\n>>> print(cvlnk.unit)\n\nTo parse the measures, you can use this sample:\n\n.. code:: python\n\n import json\n\n # convert the json-formatted string to a python dictionnay\n motiers_json = json.loads(motiers)\n\n # parse measures\n for timestamp in motiers_json['measures']:\n print('%s -> %s %s' % (timestamp,\n motiers_json['measures'][timestamp],\n motiers_json['sensor']['unit']))\n\n\nContribution guidelines\n~~~~~~~~~~~~~~~~~~~~~~~\n\nFeel free to submit issue or better, some pull requests !\n\nContributors\n~~~~~~~~~~~~\n\n* S\u00e9bastien Pittet (main contributor)\n* Lo\u00efc, Bruno and other friends at exoscale.com\n\n\nWho do I talk to?\n~~~~~~~~~~~~~~~~~\n\n`sebastien at pittet dot org`_\n\n.. _this example shows: http://www.cavelink.com/cl/da.php?s=106&g=1&w=0&l=10\n.. _website: http://www.cavelink.com\n.. _Wikipedia: https://de.wikipedia.org/wiki/Cave-Link\n.. _see directory \u2018samples\u2019: https://github.com/SebastienPittet/cavelink/tree/master/samples\n.. _sebastien at pittet dot org: https://sebastien.pittet.org\n\n.. |Build Status| image:: https://travis-ci.org/SebastienPittet/cavelink.svg?branch=master\n :target: https://travis-ci.org/SebastienPittet/cavelink\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/SebastienPittet/cavelink", "keywords": "speleo cave sensor", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cavelink", "package_url": "https://pypi.org/project/cavelink/", "platform": "any", "project_url": "https://pypi.org/project/cavelink/", "project_urls": { "Homepage": "https://github.com/SebastienPittet/cavelink" }, "release_url": "https://pypi.org/project/cavelink/1.1.1/", "requires_dist": [ "python-dateutil", "requests" ], "requires_python": "", "summary": "Fetch Cavelink data by parsing the webpage of sensors.", "version": "1.1.1" }, "last_serial": 4631853, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "1dd4892da9119aa4261d78fb3e8f854d", "sha256": "0f80d6f7fb82981e05e1acf5d455d1cd2b1a39fd4caddd74dbc7dd70874839ed" }, "downloads": -1, "filename": "cavelink-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1dd4892da9119aa4261d78fb3e8f854d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4306, "upload_time": "2018-08-19T20:17:35", "url": "https://files.pythonhosted.org/packages/66/4c/b4aeefe7130f10264e7a814df3395184d14118025d62efc9997f22664965/cavelink-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36dba4b7ea44fe845f2c0553836fc637", "sha256": "5969ea651836d61d4822bbe4e612ded062a52ea73d3dd871410bfb9f96d1652d" }, "downloads": -1, "filename": "cavelink-1.0.0.tar.gz", "has_sig": false, "md5_digest": "36dba4b7ea44fe845f2c0553836fc637", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4031, "upload_time": "2018-08-19T20:17:36", "url": "https://files.pythonhosted.org/packages/67/9f/4adabcad93ee29911b854654eaa3b439c535bda0736d3ec32694cafa4efe/cavelink-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f896874c25e155bf0a4860082716c734", "sha256": "86754a3b8775ea2b0db0d7353c0294663f3c72bd80ebc2e154e8095baa2c9541" }, "downloads": -1, "filename": "cavelink-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f896874c25e155bf0a4860082716c734", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5971, "upload_time": "2018-11-05T20:29:08", "url": "https://files.pythonhosted.org/packages/22/66/0ed66c5116ac347fa999d9398990c5ded4d4a10db851720ac28b41baeccf/cavelink-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f1c8cace20ce4b7e4705586f6465979", "sha256": "48482ed7be2bb3d32e7f9cc4a9461a30d2887764228a1eb30ecb3e1663f76fa3" }, "downloads": -1, "filename": "cavelink-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3f1c8cace20ce4b7e4705586f6465979", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4904, "upload_time": "2018-11-05T20:29:09", "url": "https://files.pythonhosted.org/packages/da/b9/f2d292cf5504e146d3eb9ab74dfa925cdf7c69da76436ad721459e88a57e/cavelink-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8bca155ee6e461e307a8b606c16e343d", "sha256": "e5b190decdc11d98b6ad5ee4d8a23b69aca353d5622fae952e4aacde011d066f" }, "downloads": -1, "filename": "cavelink-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8bca155ee6e461e307a8b606c16e343d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6165, "upload_time": "2018-12-24T17:04:51", "url": "https://files.pythonhosted.org/packages/45/5b/c2d128cd8e8066360d6baaf2c3963e5b5900749a13efbdc35a7ec03e57d0/cavelink-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83b8b44a062255ec3ed5bcb9af48ec4b", "sha256": "587dcd2bcf8b101d667f98aac9dcfbffc18b6c25a408905cfab04045668fd2c5" }, "downloads": -1, "filename": "cavelink-1.1.1.tar.gz", "has_sig": false, "md5_digest": "83b8b44a062255ec3ed5bcb9af48ec4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5150, "upload_time": "2018-12-24T17:04:53", "url": "https://files.pythonhosted.org/packages/eb/52/c316dc15f1e783fb2e99b10b9fbcdeb9cbd53f4e4ddac81d5e66e505b99e/cavelink-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8bca155ee6e461e307a8b606c16e343d", "sha256": "e5b190decdc11d98b6ad5ee4d8a23b69aca353d5622fae952e4aacde011d066f" }, "downloads": -1, "filename": "cavelink-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8bca155ee6e461e307a8b606c16e343d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6165, "upload_time": "2018-12-24T17:04:51", "url": "https://files.pythonhosted.org/packages/45/5b/c2d128cd8e8066360d6baaf2c3963e5b5900749a13efbdc35a7ec03e57d0/cavelink-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83b8b44a062255ec3ed5bcb9af48ec4b", "sha256": "587dcd2bcf8b101d667f98aac9dcfbffc18b6c25a408905cfab04045668fd2c5" }, "downloads": -1, "filename": "cavelink-1.1.1.tar.gz", "has_sig": false, "md5_digest": "83b8b44a062255ec3ed5bcb9af48ec4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5150, "upload_time": "2018-12-24T17:04:53", "url": "https://files.pythonhosted.org/packages/eb/52/c316dc15f1e783fb2e99b10b9fbcdeb9cbd53f4e4ddac81d5e66e505b99e/cavelink-1.1.1.tar.gz" } ] }