[PYTHON] Der Typ, der die Fitbit-Daten vom Server erhält

Überblick

Code

# -*- 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

Kommentar

—— Wird später bearbeitet

Ergebnis

--Kopieren Sie "fitbit", "collect_keys_oauth2.py", "collect_keys_oauth2.pyc" in der Fitbit-API in dasselbe Verzeichnis wie den Quellcode.

Referenz

――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

Der Typ, der die Fitbit-Daten vom Server erhält
Derjenige, der den grafisch darstellt, der die Fitbit-Daten vom Server erhalten hat
Der Typ, der Audio von YouTube-Wiedergabelisten herunterlädt
Der Typ, der den Abschlag für Hugo von Qiita generiert
"Der Typ, der die Anzahl der Aufrufe aus dem Titel von Jar Jals Video vorhersagt"
Ich habe nach Railway Kawayanagi aus den Daten gesucht
POST-Images von ESP32-CAM (MicroPython) an den Server
Die Geschichte des Starts eines Minecraft-Servers von Discord
Derjenige, der sich oft bei der Benennung von Variablen verliert