do not use old API anymore (disabled by faggots)

This commit is contained in:
Romain Bignon 2012-09-20 14:49:45 +02:00
commit c63c10fb07
2 changed files with 24 additions and 15 deletions

View file

@ -130,13 +130,14 @@ class AuMBrowser(BaseBrowser):
return r
def login(self):
r = self.api0_request('me', 'login', data={'login': self.username,
'pass': self.password,
}, nologin=True)
self.my_coords = (float(r['result']['me']['lat']), float(r['result']['me']['lng']))
if not self.search_query:
self.search_query = 'region=%s' % r['result']['me']['region']
pass
# XXX old API is disabled
#r = self.api0_request('me', 'login', data={'login': self.username,
# 'pass': self.password,
# }, nologin=True)
#self.my_coords = (float(r['result']['me']['lat']), float(r['result']['me']['lng']))
#if not self.search_query:
# self.search_query = 'region=%s' % r['result']['me']['region']
def api_request(self, command, **kwargs):
if 'data' in kwargs:
@ -260,16 +261,19 @@ class AuMBrowser(BaseBrowser):
# retrieve query
self.login()
r = self.api_request('users?count=60&offset=0&%s' % self.search_query)
r = self.api_request('users?count=100&offset=0&%s' % self.search_query)
ids = [s['id'] for s in r['results']]
return set(ids)
@url2id
def get_profile(self, id, with_pics=True):
r = self.api0_request('member', 'view', data={'id': id})
if not 'result' in r:
print r
profile = r['result']['member']
# XXX OLD API IS DISABLED (fucking faggots)
#r = self.api0_request('member', 'view', data={'id': id})
#if not 'result' in r:
# print r
#profile = r['result']['member']
profile = {}
profile.update(self.api_request('users/%s' % id))

View file

@ -158,11 +158,12 @@ class Contact(_Contact):
('visites', FieldPopu('visites')),
('invits', FieldPopu('invits')),
('bonus', FieldPopu('bonus')),
('score', FieldPopu('popu')),
('score', FieldStr('points')),
('ratio', FieldPopuRatio('mails', 'flashs')),
('mailable', FieldBool('can_mail')),
))),
('details', OrderedDict((
('old', FieldStr('age')),
('old', FieldOld('birthday')),
('birthday', FieldStr('birthday')),
('zipcode', FieldStr('zip')),
@ -244,8 +245,12 @@ class Contact(_Contact):
s = ProfileNode(section, section.capitalize(), OrderedDict(), flags=flags)
for key, builder in d.iteritems():
value = builder.get_value(profile, consts[int(profile['sex'])])
s.value[key] = ProfileNode(key, key.capitalize().replace('_', ' '), value)
try:
value = builder.get_value(profile, consts[int(profile['sex'])])
except KeyError:
pass
else:
s.value[key] = ProfileNode(key, key.capitalize().replace('_', ' '), value)
self.profile[section] = s