@@ -56,7 +56,7 @@ def get_phenoyear(reset_cache=False) -> int:
56
56
return _get_dynamic_config ()["phenoyear" ]
57
57
58
58
59
- def update_phenoyear (year : int , transaction : Transaction = None ) -> None :
59
+ def update_phenoyear (year : int , transaction : Transaction | None = None ) -> None :
60
60
write_document (
61
61
"definitions" ,
62
62
"config_dynamic" ,
@@ -67,11 +67,15 @@ def update_phenoyear(year: int, transaction: Transaction = None) -> None:
67
67
_get_dynamic_config .cache_clear ()
68
68
69
69
70
- def get_individual (individual_id : str , transaction : Transaction = None ) -> dict :
70
+ def get_individual (
71
+ individual_id : str , transaction : Transaction | None = None
72
+ ) -> dict | None :
71
73
return get_document ("individuals" , individual_id , transaction = transaction )
72
74
73
75
74
- def delete_individual (individual_id : str , transaction : Transaction = None ) -> None :
76
+ def delete_individual (
77
+ individual_id : str , transaction : Transaction | None = None
78
+ ) -> None :
75
79
delete_document ("individuals" , individual_id , transaction = transaction )
76
80
77
81
@@ -84,7 +88,7 @@ def query_individuals(field_path: str, op_string: str, value: Any) -> Query:
84
88
85
89
86
90
def write_individuals (
87
- individuals : list [dict ], key : str , transaction : Transaction = None
91
+ individuals : list [dict ], key : str , transaction : Transaction | None = None
88
92
) -> None :
89
93
if transaction is not None :
90
94
write_batch ("individuals" , key , individuals , transaction = transaction )
@@ -93,35 +97,42 @@ def write_individuals(
93
97
94
98
95
99
def write_individual (
96
- individual_id : str , data : dict , merge : bool = False , transaction : Transaction = None
100
+ individual_id : str ,
101
+ data : dict ,
102
+ merge : bool = False ,
103
+ transaction : Transaction | None = None ,
97
104
) -> None :
98
105
write_document (
99
106
"individuals" , individual_id , data , merge = merge , transaction = transaction
100
107
)
101
108
102
109
103
110
def update_individual (
104
- individual_id : str , data : dict , transaction : Transaction = None
111
+ individual_id : str , data : dict , transaction : Transaction | None = None
105
112
) -> None :
106
113
update_document ("individuals" , individual_id , data , transaction = transaction )
107
114
108
115
109
- def get_observation (observation_id : str , transaction : Transaction = None ) -> dict :
116
+ def get_observation (
117
+ observation_id : str , transaction : Transaction | None = None
118
+ ) -> dict | None :
110
119
return get_document ("observations" , observation_id , transaction = transaction )
111
120
112
121
113
122
def update_observation (
114
- observation_id : str , data : dict , transaction : Transaction = None
123
+ observation_id : str , data : dict , transaction : Transaction | None = None
115
124
) -> None :
116
125
update_document ("observations" , observation_id , data , transaction = transaction )
117
126
118
127
119
- def delete_observation (observation_id : str , transaction : Transaction = None ) -> None :
128
+ def delete_observation (
129
+ observation_id : str , transaction : Transaction | None = None
130
+ ) -> None :
120
131
delete_document ("observations" , observation_id , transaction = transaction )
121
132
122
133
123
134
def write_observation (
124
- observation_id : str , data : dict , transaction : Transaction = None
135
+ observation_id : str | None , data : dict , transaction : Transaction | None = None
125
136
) -> None :
126
137
write_document ("observations" , observation_id , data , transaction = transaction )
127
138
@@ -145,7 +156,7 @@ def create_user(
145
156
)
146
157
147
158
148
- def get_user (user_id : str , transaction : Transaction = None ) -> dict :
159
+ def get_user (user_id : str , transaction : Transaction | None = None ) -> dict | None :
149
160
return get_document ("users" , user_id , transaction = transaction )
150
161
151
162
@@ -166,7 +177,7 @@ def get_user_id_by_email(email: str) -> str: # pragma: no cover
166
177
167
178
168
179
def follow_user (
169
- follower_id : str , followee_id : str , transaction : Transaction = None
180
+ follower_id : str , followee_id : str , transaction : Transaction | None = None
170
181
) -> bool :
171
182
user = get_user (follower_id , transaction = transaction )
172
183
if not user :
@@ -192,17 +203,17 @@ def has_sensor(individual: dict) -> bool:
192
203
return individual .get ("sensor" ) is not None
193
204
194
205
195
- def localtime (timestamp : datetime = None ):
206
+ def localtime (timestamp : datetime | None = None ):
196
207
if not timestamp :
197
208
timestamp = datetime .now (tz = tzlocal .get_localzone ())
198
209
return timestamp .astimezone (ZoneInfo ("Europe/Zurich" ))
199
210
200
211
201
- def localdate (timestamp : datetime = None ):
212
+ def localdate (timestamp : datetime | None = None ):
202
213
return localtime (timestamp ).date ()
203
214
204
215
205
- def to_id_array (data : dict [dict ], key = "id" ) -> list [dict ]:
216
+ def to_id_array (data : dict [str , dict ], key = "id" ) -> list [dict ]:
206
217
"""
207
218
Convert a dictionary to an array of dictionaries with an additional key.
208
219
Useful for writing data in batch mode.
0 commit comments