# -*- coding: utf-8 -*-
import sys
import os
import fitbit
import gather_keys_oauth2 as Oauth2
#Verzweigen Sie nach der Anzahl der Befehlszeilenargumente (Ende, wenn nicht 2)
if not len(sys.argv) == 2: sys.exit(1)
#Variablendeklaration und -datum, Datenhäufigkeit, Verzeichnis, Dateinamengenerierung
DATE = sys.argv[1]
FREQS = ['1sec','1min','15min']
DIRS={}
FILES={}
for FREQ in FREQS:
DIRS[FREQ] = './%s' % FREQ
FILES[FREQ] = 'HR_%s_%s.csv' % ( DATE, FREQ )
#Wenn das Verzeichnis nicht vorhanden ist, erstellen Sie das Verzeichnis
for FREQ in FREQS:
if not os.path.exists(DIRS[FREQ]):os.mkdir(FREQ)
#Eindeutige Informationen, Verbindung zum Authentifizierungsserver und Authentifizierungsprozess
USER_ID = 'Jeder'
CLIENT_SECRET = 'Jeder'
ACCESS_TOKEN = 'Jeder'
REFRESH_TOKEN = 'Jeder'
auth2_client = fitbit.Fitbit(USER_ID, CLIENT_SECRET, oauth2=True, access_token=ACCESS_TOKEN, refresh_token=REFRESH_TOKEN)
#Daten bekommen
fitbit_stats = {}
stats = {}
for FREQ in FREQS:
fitbit_stats[FREQ] = auth2_client.intraday_time_series('activities/heart', DATE, detail_level=FREQ)
stats[FREQ] = fitbit_stats[FREQ]['activities-heart-intraday']['dataset']
#Generieren Sie eine CSV-Datei und speichern Sie die Datei
for FREQ in FREQS:
os.chdir(DIRS[FREQ]) #Wechseln Sie in jedes Verzeichnis
csv_file = open(FILES[FREQ],'w')
for var in range(0, len(stats[FREQ])):
csv_file.write(stats[FREQ][var]['time'])
csv_file.write(",")
csv_file.write(str(stats[FREQ][var]['value']))
csv_file.write("\n")
csv_file.close()
os.chdir('..') #Wechseln Sie in das nächsthöhere Verzeichnis
—— Wird später bearbeitet
--Kopieren Sie "fitbit", "collect_keys_oauth2.py", "collect_keys_oauth2.pyc" in der Fitbit-API in dasselbe Verzeichnis wie den Quellcode.
――Für den Code zum Abrufen des Herzschlags finden Sie auf der folgenden Seite.
Dies ist der erste Beitrag. Wenn Sie Ratschläge oder Ergänzungen haben, weisen Sie bitte darauf hin.
Recommended Posts