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)
Exemple #4
0
 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)