def handle(self, *args, **options): for line in open(options['infile']): line = line.strip().split(options['delimiter']) oh_id = line[0] oh_refresh_token = line[1] runkeeper_access_token = line[2] if len(OpenHumansMember.objects.filter(oh_id=oh_id)) == 0: oh_member = OpenHumansMember.create( oh_id=oh_id, access_token="mock", refresh_token=oh_refresh_token, expires_in=-3600) oh_member.save() oh_member._refresh_tokens( client_id=settings.OPENHUMANS_CLIENT_ID, client_secret=settings.OPENHUMANS_CLIENT_SECRET) oh_member = OpenHumansMember.objects.get(oh_id=oh_id) headers = { 'Authorization': 'Bearer {}'.format(runkeeper_access_token) } profile_url = 'https://api.runkeeper.com/user' profile_response = requests.get(profile_url, headers=headers) user_data = profile_response.json() runkeeper_id = user_data['userID'] runkeeper_member = DataSourceMember( access_token=runkeeper_access_token, runkeeper_id=runkeeper_id) runkeeper_member.user = oh_member runkeeper_member.save() process_runkeeper.delay(oh_member.oh_id)
def setUp(self): settings.OPENHUMANS_CLIENT_ID = 'oh_client_id' settings.OPENHUMANS_CLIENT_SECRET = 'oh_client_secret' settings.RESCUETIME_CLIENT_ID = 'moves_client_id' settings.RESCUETIME_CLIENT_SECRET = 'moves_client_secret' oh_member = OpenHumansMember.create( oh_id=23456789, access_token="new_oh_access_token", refresh_token="new_oh_refresh_token", expires_in=36000) oh_member.save() moves_member = DataSourceMember( access_token="new_moves_access_token", last_updated=arrow.get('2016-06-19').format(), last_submitted=arrow.get('2016-06-19').format()) moves_member.user = oh_member moves_member.save()
def handle(self, *args, **options): for line in open(options['infile']): line = line.strip().split(options['delimiter']) oh_id = line[0] oh_refresh_token = line[1] github_refresh_token = line[2] if len(OpenHumansMember.objects.filter(oh_id=oh_id)) == 0: oh_member = OpenHumansMember.create( oh_id=oh_id, access_token="mock", refresh_token=oh_refresh_token, expires_in=-3600) oh_member.save() oh_member._refresh_tokens( client_id=settings.OPENHUMANS_CLIENT_ID, client_secret=settings.OPENHUMANS_CLIENT_SECRET) oh_member = OpenHumansMember.objects.get(oh_id=oh_id) github_member = DataSourceMember( access_token="mock", refresh_token=github_refresh_token, token_expires=DataSourceMember.get_expiration(-3600)) github_member.user = oh_member github_member._refresh_tokens( client_id=settings.GITHUB_CLIENT_ID, client_secret=settings.GITHUB_CLIENT_SECRET) process_github.delay(oh_member.oh_id) process_github(oh_member.oh_id)
def setUp(self): settings.OPENHUMANS_CLIENT_ID = 'oh_client_id' settings.OPENHUMANS_CLIENT_SECRET = 'oh_client_secret' settings.MOVES_CLIENT_ID = 'moves_client_id' settings.MOVES_CLIENT_SECRET = 'moves_client_secret' app.conf.update(task_always_eager=True) oh_member = OpenHumansMember.create( oh_id=23456789, access_token="new_oh_access_token", refresh_token="new_oh_refresh_token", expires_in=36000) oh_member.save() moves_member = DataSourceMember( moves_id=12345678, access_token="new_moves_access_token", refresh_token='new_moves_refresh_token', token_expires=DataSourceMember.get_expiration(36000), last_updated=arrow.get('2016-06-19').format(), last_submitted=arrow.get('2016-06-19').format()) moves_member.user = oh_member moves_member.save()
def handle(self, *args, **options): for line in open(options['infile']): line = line.strip().split(options['delimiter']) oh_id = line[0] oh_access_token = line[1] oh_refresh_token = line[2] jawbone_access_token = line[3] if len(OpenHumansMember.objects.filter(oh_id=oh_id)) == 0: print(line) jawbone_headers = { 'Authorization': 'Bearer {}'.format(jawbone_access_token) } req = requests.get( 'https://jawbone.com/nudge/api/v.1.1/users/@me', headers=jawbone_headers) user_data = req.json() if 'xid' not in user_data['data']: continue oh_member = OpenHumansMember.create( oh_id=oh_id, access_token=oh_access_token, refresh_token=oh_refresh_token, expires_in=-3600) oh_member.save() oh_member._refresh_tokens( client_id=settings.OPENHUMANS_CLIENT_ID, client_secret=settings.OPENHUMANS_CLIENT_SECRET) oh_member = OpenHumansMember.objects.get(oh_id=oh_id) jawbone_member = DataSourceMember( jawbone_id=user_data['data']['xid'], access_token=jawbone_access_token, refresh_token='unknown', token_expires=DataSourceMember.get_expiration(1000000000)) jawbone_member.user = oh_member jawbone_member.save() process_jawbone.delay(oh_member.oh_id)