Skip to main content

Library to extract information from Apple Health exports.

Project description

apple-health

Version Quality Gate Status CodeCoverage

Library to extract information from Apple Health exports.


Setup

To use this library, is required to provide an export file from the iOS Apple Health app.

How to get the export

  1. Open the Apple Health app on your iOS device.
  2. Tap on your profile picture on the top-right corner.
  3. Scroll down until you see a button that reads "Export All Health Data".
  4. After pressing the button, a dialog will appear while the export process is ongoing (it might take a while).
  5. Once the process is finished, a file called apple_health_export.zip will be generated.
  6. Finally, from that zip file you'll need only the file named export.xml.

Usage

from health import HealthData

FILE = "./export/export.xml"
data = HealthData.read(
    FILE,
    include_me=True,
    include_activity_summaries=True,
    include_correlations=False,
    include_records=False,
    include_workouts=True,
)

print(data.me.biological_sex)
print(f"{len(data.activity_summaries)} activity records")
print(f"{len(data.correlations)} correlations")
print(f"{len(data.records)} records")
print(f"{len(data.workouts)} workouts")
>> HKBiologicalSexMale
>> 322 activity records
>> 0 correlations
>> 0 records
>> 129 workouts

note: use the flags on the HealthData.read to include only what you need to speed up the reading process.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apple-health-2.0.0.tar.gz (10.1 kB view hashes)

Uploaded Source

Built Distribution

apple_health-2.0.0-py3-none-any.whl (12.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page