20
20
from PySide import QtCore
25
25
VERSION_STRING = str(VERSION_MAJOR) + "." + str(VERSION_MINOR) + "." + str(VERSION_PATCH)
27
27
APPLICATION_NAME = 'MAP Client'
28
28
ORGANISATION_NAME = 'Musculo Skeletal'
29
29
ORGANISATION_DOMAIN = 'musculoskeletal.org'
31
DEFAULT_PMR_IPADDRESS = 'teaching.physiomeproject.org'
31
DEFAULT_PMR_IPADDRESS = 'http://teaching.physiomeproject.org'
32
32
DEFAULT_CONSUMER_PUBLIC_TOKEN = 'ghRsy25tpMnt36Aj7R_LsxUS'
33
33
DEFAULT_CONSUMER_SECRET_TOKEN = '41IgdRjQS1HsO_mq8VN2M2Dg'
35
# Credentials follows:
37
# Key OP8AKmDIlH7OkHaPWNbnb-zf
38
# Secret QQcKMnyCjjb7JNDHA-Lwdu7p
40
# The scope that should be used
42
# from urllib import quote_plus
43
# DEFAULT_SCOPE = quote_plus(
44
# 'http://localhost:8280/pmr/scope/collection,'
45
# 'http://localhost:8280/pmr/scope/search,'
46
# 'http://localhost:8280/pmr/scope/workspace_tempauth,'
47
# 'http://localhost:8280/pmr/scope/workspace_full'
35
50
# Contributors list
36
51
HS = {'name': 'Hugh Sorby', 'email': 'h.sorby@auckland.ac.nz'}
60
75
def readSettings(self):
61
76
settings = QtCore.QSettings()
62
77
settings.beginGroup('PMR')
63
self._ipaddress = settings.value('pmr-website', DEFAULT_PMR_IPADDRESS)
64
self._consumer_public_token = settings.value('consumer-public-token', DEFAULT_CONSUMER_PUBLIC_TOKEN)
65
self._consumer_secret_token = settings.value('consumer-secret-token', DEFAULT_CONSUMER_SECRET_TOKEN)
66
self._user_public_token = settings.value('user-public-token', '')
67
self._user_secret_token = settings.value('user-secret-token', '')
68
if not self._user_public_token:
69
self._user_public_token = None
70
if not self._user_secret_token:
71
self._user_secret_token = None
78
# pmr_host? this is a domain name...
79
self.ipaddress = settings.value('pmr-website', DEFAULT_PMR_IPADDRESS)
80
self.host = self.ipaddress
81
self.consumer_public_token = settings.value('consumer-public-token', DEFAULT_CONSUMER_PUBLIC_TOKEN)
82
self.consumer_secret_token = settings.value('consumer-secret-token', DEFAULT_CONSUMER_SECRET_TOKEN)
83
self.user_public_token = settings.value('user-public-token', None)
84
self.user_secret_token = settings.value('user-secret-token', None)
72
85
settings.endGroup()
74
87
def writeSettings(self):
75
88
settings = QtCore.QSettings()
76
89
settings.beginGroup('PMR')
78
if self._user_public_token:
79
temp_public = self._user_public_token
81
if self._user_secret_token:
82
temp_secret = self._user_secret_token
91
temp_public = self.user_public_token or ''
92
temp_secret = self.user_secret_token or ''
83
94
settings.setValue('user-public-token', temp_public)
84
95
settings.setValue('user-secret-token', temp_secret)
85
96
settings.endGroup()
88
return self._ipaddress
90
def consumerPublicToken(self):
91
return self._consumer_public_token
93
def consumerSecretToken(self):
94
return self._consumer_secret_token
96
def userPublicToken(self):
97
return self._user_public_token
99
def userSecretToken(self):
100
return self._user_secret_token
102
def setUserPublicToken(self, token):
103
self._user_public_token = token
105
def setUserSecretToken(self, token):
106
self._user_secret_token = token
98
def update_token(self, oauth_token, oauth_token_secret):
99
self.user_public_token = oauth_token
100
self.user_secret_token = oauth_token_secret
103
def has_access(self):
104
return bool(self.user_public_token and self.user_secret_token)
106
def get_session_kwargs(self):
108
'client_key': self.consumer_public_token,
109
'client_secret': self.consumer_secret_token,
110
'resource_owner_key': self.user_public_token,
111
'resource_owner_secret': self.user_secret_token,