@@ -244,20 +244,24 @@ def get_operators(filter: OperatorFilter) -> List[OperatorData]:
244244 operators .append (
245245 OperatorData (
246246 chain_id = filter .chain_id ,
247- id = operator .get ("id" , "" ) ,
248- address = operator .get ("address" , "" ) ,
247+ id = operator .get ("id" ) or "" ,
248+ address = operator .get ("address" ) or "" ,
249249 staked_amount = int (staker .get ("stakedAmount" ) or 0 ),
250250 locked_amount = int (staker .get ("lockedAmount" ) or 0 ),
251251 locked_until_timestamp = int (staker .get ("lockedUntilTimestamp" ) or 0 ),
252252 withdrawn_amount = int (staker .get ("withdrawnAmount" ) or 0 ),
253253 slashed_amount = int (staker .get ("slashedAmount" ) or 0 ),
254254 amount_jobs_processed = int (operator .get ("amountJobsProcessed" ) or 0 ),
255- role = operator .get ("role" , None ),
256- fee = int (operator .get ("fee" )) if operator .get ("fee" , None ) else None ,
257- public_key = operator .get ("publicKey" , None ),
258- webhook_url = operator .get ("webhookUrl" , None ),
259- website = operator .get ("website" , None ),
260- url = operator .get ("url" , None ),
255+ role = operator .get ("role" ) or None ,
256+ fee = (
257+ int (operator .get ("fee" ))
258+ if operator .get ("fee" ) or None
259+ else None
260+ ),
261+ public_key = operator .get ("publicKey" ) or None ,
262+ webhook_url = operator .get ("webhookUrl" ) or None ,
263+ website = operator .get ("website" ) or None ,
264+ url = operator .get ("url" ) or None ,
261265 job_types = (
262266 operator .get ("jobTypes" ).split ("," )
263267 if isinstance (operator .get ("jobTypes" ), str )
@@ -267,13 +271,13 @@ def get_operators(filter: OperatorFilter) -> List[OperatorData]:
267271 else []
268272 )
269273 ),
270- registration_needed = operator .get ("registrationNeeded" , None ) ,
274+ registration_needed = operator .get ("registrationNeeded" ) or None ,
271275 registration_instructions = operator .get (
272- "registrationInstructions" , None
276+ "registrationInstructions" or None
273277 ),
274278 reputation_networks = reputation_networks ,
275- name = operator .get ("name" , None ) ,
276- category = operator .get ("category" , None ) ,
279+ name = operator .get ("name" ) or None ,
280+ category = operator .get ("category" ) or None ,
277281 )
278282 )
279283
@@ -341,20 +345,20 @@ def get_operator(
341345 staker = operator .get ("staker" ) or {}
342346 return OperatorData (
343347 chain_id = chain_id ,
344- id = operator .get ("id" , "" ) ,
345- address = operator .get ("address" , "" ) ,
348+ id = operator .get ("id" ) or "" ,
349+ address = operator .get ("address" ) or "" ,
346350 staked_amount = int (staker .get ("stakedAmount" ) or 0 ),
347351 locked_amount = int (staker .get ("lockedAmount" ) or 0 ),
348352 locked_until_timestamp = int (staker .get ("lockedUntilTimestamp" ) or 0 ),
349353 withdrawn_amount = int (staker .get ("withdrawnAmount" ) or 0 ),
350354 slashed_amount = int (staker .get ("slashedAmount" ) or 0 ),
351355 amount_jobs_processed = int (operator .get ("amountJobsProcessed" ) or 0 ),
352- role = operator .get ("role" , None ) ,
353- fee = int (operator .get ("fee" )) if operator .get ("fee" , None ) else None ,
354- public_key = operator .get ("publicKey" , None ) ,
355- webhook_url = operator .get ("webhookUrl" , None ) ,
356- website = operator .get ("website" , None ) ,
357- url = operator .get ("url" , None ) ,
356+ role = operator .get ("role" ) or None ,
357+ fee = int (operator .get ("fee" )) if operator .get ("fee" ) or None else None ,
358+ public_key = operator .get ("publicKey" ) or None ,
359+ webhook_url = operator .get ("webhookUrl" ) or None ,
360+ website = operator .get ("website" ) or None ,
361+ url = operator .get ("url" ) or None ,
358362 job_types = (
359363 operator .get ("jobTypes" ).split ("," )
360364 if isinstance (operator .get ("jobTypes" ), str )
@@ -364,11 +368,11 @@ def get_operator(
364368 else []
365369 )
366370 ),
367- registration_needed = operator .get ("registrationNeeded" , None ) ,
368- registration_instructions = operator .get ("registrationInstructions" , None ) ,
371+ registration_needed = operator .get ("registrationNeeded" ) or None ,
372+ registration_instructions = operator .get ("registrationInstructions" ) or None ,
369373 reputation_networks = reputation_networks ,
370- name = operator .get ("name" , None ) ,
371- category = operator .get ("category" , None ) ,
374+ name = operator .get ("name" ) or None ,
375+ category = operator .get ("category" ) or None ,
372376 )
373377
374378 @staticmethod
@@ -426,8 +430,8 @@ def get_reputation_network_operators(
426430 return [
427431 OperatorData (
428432 chain_id = chain_id ,
429- id = operator .get ("id" , "" ) ,
430- address = operator .get ("address" , "" ) ,
433+ id = operator .get ("id" ) or "" ,
434+ address = operator .get ("address" ) or "" ,
431435 staked_amount = int (
432436 (staker := operator .get ("staker" ) or {}).get ("stakedAmount" ) or 0
433437 ),
@@ -436,12 +440,12 @@ def get_reputation_network_operators(
436440 withdrawn_amount = int (staker .get ("withdrawnAmount" ) or 0 ),
437441 slashed_amount = int (staker .get ("slashedAmount" ) or 0 ),
438442 amount_jobs_processed = int (operator .get ("amountJobsProcessed" ) or 0 ),
439- role = operator .get ("role" , None ) ,
440- fee = int (operator .get ("fee" )) if operator .get ("fee" , None ) else None ,
441- public_key = operator .get ("publicKey" , None ) ,
442- webhook_url = operator .get ("webhookUrl" , None ) ,
443- website = operator .get ("website" , None ) ,
444- url = operator .get ("url" , None ) ,
443+ role = operator .get ("role" ) or None ,
444+ fee = int (operator .get ("fee" )) if operator .get ("fee" ) or None else None ,
445+ public_key = operator .get ("publicKey" ) or None ,
446+ webhook_url = operator .get ("webhookUrl" ) or None ,
447+ website = operator .get ("website" ) or None ,
448+ url = operator .get ("url" ) or None ,
445449 job_types = (
446450 operator .get ("jobTypes" ).split ("," )
447451 if isinstance (operator .get ("jobTypes" ), str )
@@ -451,18 +455,18 @@ def get_reputation_network_operators(
451455 else []
452456 )
453457 ),
454- registration_needed = operator .get ("registrationNeeded" , None ) ,
458+ registration_needed = operator .get ("registrationNeeded" ) or None ,
455459 registration_instructions = operator .get (
456- "registrationInstructions" , None
460+ "registrationInstructions" or None
457461 ),
458462 reputation_networks = (
459463 [network ["address" ] for network in operator ["reputationNetworks" ]]
460464 if operator .get ("reputationNetworks" )
461465 and isinstance (operator .get ("reputationNetworks" ), list )
462466 else []
463467 ),
464- name = operator .get ("name" , None ) ,
465- category = operator .get ("category" , None ) ,
468+ name = operator .get ("name" ) or None ,
469+ category = operator .get ("category" ) or None ,
466470 )
467471 for operator in operators
468472 ]
@@ -515,7 +519,7 @@ def get_rewards_info(chain_id: ChainId, slasher: str) -> List[RewardData]:
515519
516520 return [
517521 RewardData (
518- escrow_address = reward_added_event .get ("escrowAddress" , "" ) ,
522+ escrow_address = reward_added_event .get ("escrowAddress" ) or "" ,
519523 amount = int (reward_added_event .get ("amount" ) or 0 ),
520524 )
521525 for reward_added_event in reward_added_events
0 commit comments