canonical / surl

Ubuntu Store API thin wrapper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

surl Build Status

Ubuntu Store API thin wrapper

Installing

Get it from the Snap Store

Or simply use the snap CLI:

$ snap install surl [--edge]

Usage

Verifying credentials:

$ surl -e celso.providelo@canonical.com -s staging
Password for celso.providelo@canonical.com:
2FA (if enabled): ******
{"account": ..., "allowed": true, "permissions": ["package_access"], "channels": ["edge"]}

Storing authorization:

$ surl -e celso.providelo@canonical.com -s staging \
  -p package_access -p package_register -a stg-reg
Password for celso.providelo@canonical.com: ****
Second-factor auth for staging: ****
...

Using stored authorizations:

$ surl -a stg-reg | jq .
{
  "account": {
    "openid": "******",
    "verified": true,
    "displayname": "Celso Providelo",
    "email": "celso.providelo@canonical.com"
  },
  "last_auth": "2016-08-11T19:12:42.034584",
  "refresh_required": false,
  "allowed": true,
  "permissions": [
    "package_access",
    "package_register"
  ]
}

Registering a snap name in staging:

$ surl -a stg-reg -d'{"snap_name": "surl"}' \
  https://dashboard.staging.snapcraft.io/dev/api/register-name/
{"snap_id": "wKFeK2U7Y2CB53vRJwg9MeR9bqfPvtZK"}

Hacking

A simple makefile is provided. It assumes internet access, the main targets are:

make lint to verify syntax and formatting. 'make black' to apply black formatting to the project's files. make test to run unit tests.

Happy hacking!

About

Ubuntu Store API thin wrapper

License:GNU General Public License v3.0


Languages

Language:Python 98.9%Language:Makefile 1.1%