opensurvey/main/management/commands/get_data.py

22 lines
968 B
Python

from django.core.management.base import BaseCommand
import requests
from main.helpers import get_access_token
class Command(BaseCommand):
help = "Exports data for all members"
def handle(self, *args, **options):
headers = {
"Authorization": "bearer {}".format(get_access_token(download=True)),
"Accept": "application/json"
}
url = "https://opencovid.openclinica.io/OpenClinica/pages/auth/api/clinicaldata/S_DEMO_BGT(TEST)/91048557/*/*?includeAudits=n&includeDNs=n&includeMetadata=y&showArchived=n"
# download all data:
# url = "https://opencovid.openclinica.io/OpenClinica/pages/auth/api/clinicaldata/S_DEMO_BGT(TEST)/*/*/*?includeAudits=n&includeDNs=n&includeMetadata=y&showArchived=n"
response = requests.get(url, headers=headers)
print(response.json())
# TODO: so far it doesn't process the data, next step:
# - Save data to Open Humans for each member