Skip to content

andreeamun/surl

 
 

Repository files navigation

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 [email protected] -s staging
Password for [email protected]:
2FA (if enabled): ******
{"account": ..., "allowed": true, "permissions": ["package_access"], "channels": ["edge"]}

Storing authorization:

$ surl -e [email protected] -s staging \
  -p package_access -p package_register -a stg-reg
Password for [email protected]: ****
Second-factor auth for staging: ****
...

Using stored authorizations:

$ surl -a stg-reg | jq .
{
  "account": {
    "openid": "******",
    "verified": true,
    "displayname": "Celso Providelo",
    "email": "[email protected]"
  },
  "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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.0%
  • Makefile 1.0%