{ "info": { "author": "Pierre-Olivier Dybman", "author_email": "pod+sdk@barracks.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Home Automation" ], "description": "Barracks SDK for Python #\nThe Python SDK to interact with the [Barracks](https://barracks.io/) API\n\n## Set up ##\n\n* Summary of set up\n* Configuration\n* Dependencies\n* Deployment instructions\n\n## Usage ##\n\n### BarracksHelper ###\nFirst you need to init a BarracksHelper with you API key \n```\n#!python\n\nbarracksHelper = BarracksHelper.BarracksHelper(\"YOUR_API_KEY\")\n\n```\n\n### Check for Updates ###\nCheck for new available updates with the UpdateCheckerHelper\n```\n#!python\n\n# Perform a simple check\nrequest = UpdateDetailRequest.UpdateDetailRequest(\"v1\", \"MyDevice\", \"{\\\"AnyCustomData\\\":\\\"any_value\\\"}\")\ncheckHelper = barracksHelper.updateCheckerHelper\ncheckHelper.check_update(request, check_update_callback)\n\n```\n\n### Download Update ###\nDownload the package linked to an UpdateDetail with the PackageDownloadHelper\n```\n#!python\npackageDownloadHelper = PackageDownloadHelper.PackageDownloadHelper(bh.apiKey)\npackageDownloadHelper.download_package(\"./myUpdate\", updateDetail, download_package_callback)\n\n```\n\n### Full example using Callbacks ###\nCheck & download update using callbacks \n```\n#!python\n\ndef download_package_callback(*args):\n \"\"\"\n Callback to handle the downloaded file from PackageDownloadHelper.download_package\n \"\"\"\n if args:\n\n # We've got an ApiError\"\n if isinstance(args[0], ApiError.ApiError):\n print \"Message : \" + args[0].get_message()\n\n # We've got the downloaded file path\n else:\n file_path = args[0].__str__()\n if os.path.isfile(file_path):\n print \"File downloaded at \" + file_path.__str__()\n else:\n print \"File Error\"\n\ndef check_update_callback(*args):\n \"\"\"\n My callback to handle new update from UpdateCheckerHelper.check_update\n \"\"\"\n if args: # If args is not empty.\n\n # We've got an UpdateDetail\n if isinstance(args[0], UpdateDetail.UpdateDetail):\n \n # Download the file linked to this UpdateDetail\n ph = PackageDownloadHelper.PackageDownloadHelper(bh.apiKey)\n ph.download_package(\"./myUpdate\", args[0], download_package_callback)\n\n # We've got an ApiError\n elif isinstance(args[0], ApiError.ApiError):\n print \"Error message : \" + args[0].get_message()\n\n else:\n print args[0].__str__()\n\n\n# Call Helpers to check & download for new update\nbarracksHelper = BarracksHelper.BarracksHelper(\"YOUR_API_KEY\")\nrequest = UpdateDetailRequest.UpdateDetailRequest(\"v1\", \"MyDevice\", \"{\\\"AnyCustomData\\\":\\\"any_value\\\"}\")\ncheckHelper = barracksHelper.updateCheckerHelper\ncheckHelper.check_update(request, check_update_callback)\n\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://barracks.io", "keywords": null, "license": "ALv2", "maintainer": null, "maintainer_email": null, "name": "barracks_sdk", "package_url": "https://pypi.org/project/barracks_sdk/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/barracks_sdk/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://barracks.io" }, "release_url": "https://pypi.org/project/barracks_sdk/0.0.8/", "requires_dist": null, "requires_python": null, "summary": "API implementation for Barracks", "version": "0.0.8" }, "last_serial": 2902194, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "20d870c6581a15eb2d7feaae35f6fd81", "sha256": "c9876ce89e87ced7e31164ad448170d32bd50e2aa5b8374fd5bc8a679213d983" }, "downloads": -1, "filename": "barracks_sdk-0.0.1.tar.gz", "has_sig": false, "md5_digest": "20d870c6581a15eb2d7feaae35f6fd81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3474, "upload_time": "2016-08-18T22:23:57", "url": "https://files.pythonhosted.org/packages/64/98/b2d4b3b628344a49c22f04f111abbfbc02bf1d5e181f8d505572a82ddc16/barracks_sdk-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "90a495cccc87ab00177f864cbe9133ad", "sha256": "7df4d038f55ed88f3bfcbee2cc0ea3b89a5c516a73d27ec3702dd5da7f9d93d0" }, "downloads": -1, "filename": "barracks_sdk-0.0.2.tar.gz", "has_sig": false, "md5_digest": "90a495cccc87ab00177f864cbe9133ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3480, "upload_time": "2016-08-18T22:24:57", "url": "https://files.pythonhosted.org/packages/f8/7e/a09d71bf737d5a6cb7ccc4dfa26a95d578ab2d0decc27c7d302251f3ced2/barracks_sdk-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "00f79f5dcfac6f1c8c6723ac52567cab", "sha256": "145b3c1d38ac7dd02e7b6fe24334350ac6af478b3a54cea3dfd021c3473adc28" }, "downloads": -1, "filename": "barracks_sdk-0.0.3.tar.gz", "has_sig": false, "md5_digest": "00f79f5dcfac6f1c8c6723ac52567cab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3831, "upload_time": "2016-08-18T22:29:48", "url": "https://files.pythonhosted.org/packages/34/02/db43d5b745e78f70089eda198d875b3d3c95ab0c7f20583b934097ce125f/barracks_sdk-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "dcda78710ae7838895f96b917ec23f68", "sha256": "d1897752cf9af967e954d54602d7d828285a0ccdadff0c32cc52bf35a39fa176" }, "downloads": -1, "filename": "barracks_sdk-0.0.4.tar.gz", "has_sig": false, "md5_digest": "dcda78710ae7838895f96b917ec23f68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3859, "upload_time": "2016-08-18T22:30:23", "url": "https://files.pythonhosted.org/packages/13/7e/445c022f16777179660320aff8aac6728469ca4830d83e1d9cf1cc3639fc/barracks_sdk-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ee741219f7184dbb6efb8689fdfcc918", "sha256": "bffac425577c292cff9f3ee6a00eb5c910af1e4f8d9530170568658a5194fab8" }, "downloads": -1, "filename": "barracks_sdk-0.0.5.tar.gz", "has_sig": false, "md5_digest": "ee741219f7184dbb6efb8689fdfcc918", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3899, "upload_time": "2016-08-19T19:15:36", "url": "https://files.pythonhosted.org/packages/d6/c6/b35aae0c61f1349c91db509279ec6f07af4e1b44a77491c24472d588341d/barracks_sdk-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "94ae1ccdec3dd798f04f94c66b17d5d5", "sha256": "b782431ca7ce4c9b6be873e8119eb3fcf484664633fac92b5913d4aae1e2d965" }, "downloads": -1, "filename": "barracks_sdk-0.0.6.tar.gz", "has_sig": false, "md5_digest": "94ae1ccdec3dd798f04f94c66b17d5d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3895, "upload_time": "2016-08-24T14:34:44", "url": "https://files.pythonhosted.org/packages/36/bf/6920f601079ba02cf739a2943533c374954fd4cf018b6d7ad1b0c6cef7f6/barracks_sdk-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "4e6fb15f728ada6c210887ac23c0de80", "sha256": "cf91baeccbd23fa3688f83f232bd73f6c7bd349b371343cb0e406ca4cbbeb1da" }, "downloads": -1, "filename": "barracks_sdk-0.0.7.tar.gz", "has_sig": false, "md5_digest": "4e6fb15f728ada6c210887ac23c0de80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3866, "upload_time": "2016-09-20T17:32:32", "url": "https://files.pythonhosted.org/packages/a1/0c/4762e7396a109130fd3a33a4c35e97af80bf50fb6f8c57f06bdc19bd9c4f/barracks_sdk-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "5adf3550e17499f011343692358a0171", "sha256": "56113daada46197dacaebb376ac53c4e7cfb7426bfc6e6bfa4f3de294318b8f7" }, "downloads": -1, "filename": "barracks_sdk-0.0.8.tar.gz", "has_sig": false, "md5_digest": "5adf3550e17499f011343692358a0171", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4350, "upload_time": "2016-09-20T17:47:25", "url": "https://files.pythonhosted.org/packages/b3/78/9a5615ae53a6076c4ef75a2ad6b0848ede8e8de02ca1f45bc162989f6538/barracks_sdk-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5adf3550e17499f011343692358a0171", "sha256": "56113daada46197dacaebb376ac53c4e7cfb7426bfc6e6bfa4f3de294318b8f7" }, "downloads": -1, "filename": "barracks_sdk-0.0.8.tar.gz", "has_sig": false, "md5_digest": "5adf3550e17499f011343692358a0171", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4350, "upload_time": "2016-09-20T17:47:25", "url": "https://files.pythonhosted.org/packages/b3/78/9a5615ae53a6076c4ef75a2ad6b0848ede8e8de02ca1f45bc162989f6538/barracks_sdk-0.0.8.tar.gz" } ] }