{ "info": { "author": "Celso Providelo", "author_email": "celso.providelo@canonical.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# surl [![Build Status](https://travis-ci.org/cprov/surl.svg?branch=master)](https://travis-ci.org/cprov/surl) [![Snap Status](https://build.snapcraft.io/badge/cprov/surl.svg)](https://build.snapcraft.io/user/cprov/surl)\nUbuntu Store API thin wrapper\n\n\n\n## Installing\n\nUse `snap`:\n\n $ snap install surl [--edge]\n\n\n## Usage\n\nVerifying credentials:\n\n $ surl -e celso.providelo@canonical.com -s staging\n Password for celso.providelo@canonical.com:\n 2FA (if enabled): ******\n {\"account\": ..., \"allowed\": true, \"permissions\": [\"package_access\"], \"channels\": [\"edge\"]}\n\nStoring authorization:\n\n $ surl -e celso.providelo@canonical.com -s staging \\\n -p package_access -p package_register -a stg-reg\n Password for celso.providelo@canonical.com: ****\n Second-factor auth for staging: ****\n ...\n\nUsing stored authorizations:\n\n $ surl -a stg-reg | jq .\n {\n \"account\": {\n \"openid\": \"******\",\n \"verified\": true,\n \"displayname\": \"Celso Providelo\",\n \"email\": \"celso.providelo@canonical.com\"\n },\n \"last_auth\": \"2016-08-11T19:12:42.034584\",\n \"refresh_required\": false,\n \"allowed\": true,\n \"permissions\": [\n \"package_access\",\n \"package_register\"\n ]\n }\n\nRegistering a snap name in staging:\n\n $ surl -a stg-reg -d'{\"snap_name\": \"surl\"}' \\\n https://dashboard.staging.snapcraft.io/dev/api/register-name/\n {\"snap_id\": \"wKFeK2U7Y2CB53vRJwg9MeR9bqfPvtZK\"}\n\nHappy hacking!\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cprov/surl", "keywords": "", "license": "LICENSE", "maintainer": "", "maintainer_email": "", "name": "surl", "package_url": "https://pypi.org/project/surl/", "platform": "", "project_url": "https://pypi.org/project/surl/", "project_urls": { "Homepage": "https://github.com/cprov/surl" }, "release_url": "https://pypi.org/project/surl/0.7/", "requires_dist": [ "requests", "pymacaroons", "tabulate" ], "requires_python": "", "summary": "Ubuntu Store API thin wrapper.", "version": "0.7" }, "last_serial": 4178517, "releases": { "0.6": [ { "comment_text": "", "digests": { "md5": "4b3e3cda02c0c53405b220f620a3c2fd", "sha256": "60e689e31db0dfee369a7e166de7cbbb9da5f9454d2b84a87a9243f3c5da97cf" }, "downloads": -1, "filename": "surl-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "4b3e3cda02c0c53405b220f620a3c2fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8032, "upload_time": "2018-06-18T22:05:58", "url": "https://files.pythonhosted.org/packages/c8/2e/78a36fa046ade32d2c3ff3460955dbac060aa6b2893af8e7d6d2edb4e782/surl-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "914561fb9de6b6b9b3ba8554864cdb96", "sha256": "94ae046e7ad0cce405b052e36b55a6b453c8d91c0a3c3c414cd7751377f504af" }, "downloads": -1, "filename": "surl-0.6.tar.gz", "has_sig": false, "md5_digest": "914561fb9de6b6b9b3ba8554864cdb96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5669, "upload_time": "2018-06-18T22:05:59", "url": "https://files.pythonhosted.org/packages/09/f0/6d7cbd27eb45567108bbcf2d4d7ef5c8f95944442a53e9c5bc292234c341/surl-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2cc0c3a355e6db706063416a3f02ff81", "sha256": "edf910aa899f8583489a62ff3bb49a5d980bc05a8f8f456dc6cf66ba46b77cae" }, "downloads": -1, "filename": "surl-0.6.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "2cc0c3a355e6db706063416a3f02ff81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11052, "upload_time": "2018-08-16T17:45:43", "url": "https://files.pythonhosted.org/packages/08/9e/78221fcf426d7a342db486213fd13fd5f7874816c25fa2b8930d285cede4/surl-0.6.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "88ce0c5c2674f353e336c8829709e7a6", "sha256": "268ea52a97643d281e1e585f0e1c762ba0a291efb9f482d9d76326c231cca853" }, "downloads": -1, "filename": "surl-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "88ce0c5c2674f353e336c8829709e7a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7846, "upload_time": "2018-08-16T17:45:41", "url": "https://files.pythonhosted.org/packages/d8/a3/635b89eea7a09bc93fb032f6820b5dc9dad320e0f29575e198f25c34f669/surl-0.6.1-py3-none-any.whl" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "960bc3fe8f02d17e4ddd821a956271c3", "sha256": "9641c717320cae869be7aa08f4db025d596d9198f77507b7523079bf57d35bf5" }, "downloads": -1, "filename": "surl-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "960bc3fe8f02d17e4ddd821a956271c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9559, "upload_time": "2018-08-17T00:03:40", "url": "https://files.pythonhosted.org/packages/43/47/b680bc30e8070a644bbea95fd975544513c1428cdaa61df2389951201bce/surl-0.7-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "960bc3fe8f02d17e4ddd821a956271c3", "sha256": "9641c717320cae869be7aa08f4db025d596d9198f77507b7523079bf57d35bf5" }, "downloads": -1, "filename": "surl-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "960bc3fe8f02d17e4ddd821a956271c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9559, "upload_time": "2018-08-17T00:03:40", "url": "https://files.pythonhosted.org/packages/43/47/b680bc30e8070a644bbea95fd975544513c1428cdaa61df2389951201bce/surl-0.7-py3-none-any.whl" } ] }