~mvo/software-center/improve-debug-in-piston-generic-helper

« back to all changes in this revision

Viewing changes to softwarecenter/backend/piston/sreclient_pristine.py

  • Committer: Michael Vogt
  • Date: 2012-01-06 09:10:27 UTC
  • mfrom: (2635.2.5 software-center)
  • Revision ID: michael.vogt@ubuntu.com-20120106091027-8b6kq5a8h4yp8evb
lp:~gary-lasker/software-center/recommends-tweaks: merged

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from piston_mini_client import (PistonAPI, returns_json)
 
2
from piston_mini_client.validators import (validate, oauth_protected)
 
3
 
 
4
# These are factored out as constants for if you need to work against a
 
5
# server that doesn't support both schemes (like http-only dev servers)
 
6
PUBLIC_API_SCHEME = 'http'
 
7
AUTHENTICATED_API_SCHEME = 'https'
 
8
 
 
9
class SoftwareCenterRecommenderAPI(PistonAPI):
 
10
    default_service_root = 'http://localhost:8000/api/2.0'
 
11
 
 
12
    @returns_json
 
13
    def server_status(self):
 
14
        return self._get('server-status', scheme=PUBLIC_API_SCHEME)
 
15
 
 
16
    @oauth_protected
 
17
    @returns_json
 
18
    def profile(self):
 
19
        return self._get('profile', scheme=PUBLIC_API_SCHEME)
 
20
 
 
21
    @oauth_protected
 
22
    def recommend_me(self):
 
23
        return self._get('recommended_me', scheme=PUBLIC_API_SCHEME)
 
24
 
 
25
    @oauth_protected
 
26
    @validate('pkgname', str)
 
27
    def recommend_app(self, pkgname):
 
28
        return self._get('recommended_app/%s/' % pkgname, 
 
29
                         scheme=PUBLIC_API_SCHEME)
 
30
 
 
31
    @returns_json
 
32
    def recommend_top(self):
 
33
        return self._get('recommend_top', scheme=PUBLIC_API_SCHEME)
 
34
 
 
35
    @returns_json
 
36
    def feedback(self):
 
37
        return self._get('feedback', scheme=PUBLIC_API_SCHEME)
 
38
 
 
39