| #!/usr/bin/python |
| # |
| # (C) 2013 Linaro Ltd. |
| # |
| # Based on scripts/download.py from lp:linaro-licence-protection |
| # |
| # This program is free software: you can redistribute it and/or modify it under |
| # the terms of the GNU Affero General Public License as published by the Free |
| # Software Foundation, either version 3 of the License, or (at your option) any |
| # later version. |
| # |
| # This program is distributed in the hope that it will be useful, but WITHOUT |
| # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS |
| # FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more |
| # details. |
| # |
| # You should have received a copy of the GNU Affero General Public License |
| # along with this program. If not, see <http://www.gnu.org/licenses/>. |
| |
| import json |
| import urlparse |
| |
| class ApiUrls(): |
| """Since we want to manipulate URLS, but urlsplit returns an immutable |
| object this is a convenience object to perform the manipulations for us""" |
| def __init__(self, input_url): |
| self.parsed_url = [c for c in urlparse.urlsplit(input_url)] |
| self.path = self.parsed_url[2] |
| |
| def ls(self, path=None): |
| if not path: |
| path = self.path |
| self.parsed_url[2] = "/api/ls" + path |
| return urlparse.urlunsplit(self.parsed_url) |
| |
| def license(self, path): |
| self.parsed_url[2] = "/api/license" + path |
| return urlparse.urlunsplit(self.parsed_url) |
| |
| def file(self, path): |
| self.parsed_url[2] = path |
| return urlparse.urlunsplit(self.parsed_url) |