Loader
apple_health_parser.utils.loader.Loader
Loader class to extract and read an XML file from the Apple Health export.zip
file.
Source code in apple_health_parser/utils/loader.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
|
delete_previous_export(output_dir, overwrite)
staticmethod
Delete the previous export if it exists and the user agrees.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
output_dir |
Path
|
The output directory to extract the file to |
required |
overwrite |
bool | None
|
Flag to overwrite the existing data, defaults to None |
required |
Source code in apple_health_parser/utils/loader.py
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
|
extract_zip(zip_file, output_dir, overwrite=None)
staticmethod
Extracts a zip file to an output directory.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
zip_file |
str | Path
|
The zip file to extract |
required |
output_dir |
str | Path
|
The output directory to extract the file to |
required |
overwrite |
bool
|
Flag to overwrite the existing data, defaults to None |
None
|
Returns:
Name | Type | Description |
---|---|---|
Path |
Path
|
The absolute path to the extracted file |
Source code in apple_health_parser/utils/loader.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
read_xml(xml_file)
staticmethod
Read an XML file and return the root element.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
xml_file |
Path
|
Path to the XML file |
required |
Returns:
Type | Description |
---|---|
list[Element]
|
list[ET.Element]: List of records (ET.Element) |
Source code in apple_health_parser/utils/loader.py
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
|