@@ -673,27 +673,6 @@ class TransactionsClient(AsyncBaseTransactionsClient):
673
673
settings : ApiBaseSettings = attr .ib ()
674
674
session : Session = attr .ib (default = attr .Factory (Session .create_from_env ))
675
675
676
- def _resolve_refresh (self , ** kwargs ) -> bool :
677
- """
678
- Resolve the `refresh` parameter from kwargs or the environment variable.
679
-
680
- Args:
681
- **kwargs: Additional keyword arguments, including `refresh`.
682
-
683
- Returns:
684
- bool: The resolved value of the `refresh` parameter.
685
- """
686
- refresh = kwargs .get (
687
- "refresh" , self .database .async_settings .database_refresh == "true"
688
- )
689
- if "refresh" in kwargs :
690
- logger .info (f"`refresh` parameter explicitly passed in kwargs: { refresh } " )
691
- else :
692
- logger .info (
693
- f"`refresh` parameter derived from environment variable: { refresh } "
694
- )
695
- return refresh
696
-
697
676
@overrides
698
677
async def create_item (
699
678
self , collection_id : str , item : Union [Item , ItemCollection ], ** kwargs
@@ -717,9 +696,6 @@ async def create_item(
717
696
request = kwargs .get ("request" )
718
697
base_url = str (request .base_url )
719
698
720
- # Resolve the `refresh` parameter
721
- refresh = self ._resolve_refresh (** kwargs )
722
-
723
699
# Convert Pydantic model to dict for uniform processing
724
700
item_dict = item .model_dump (mode = "json" )
725
701
@@ -738,9 +714,9 @@ async def create_item(
738
714
attempted = len (processed_items )
739
715
740
716
success , errors = await self .database .bulk_async (
741
- collection_id ,
742
- processed_items ,
743
- refresh = refresh ,
717
+ collection_id = collection_id ,
718
+ processed_items = processed_items ,
719
+ ** kwargs ,
744
720
)
745
721
if errors :
746
722
logger .error (
@@ -754,10 +730,7 @@ async def create_item(
754
730
755
731
# Handle single item
756
732
await self .database .create_item (
757
- item_dict ,
758
- refresh = refresh ,
759
- base_url = base_url ,
760
- exist_ok = False ,
733
+ item_dict , base_url = base_url , exist_ok = False , ** kwargs
761
734
)
762
735
return ItemSerializer .db_to_stac (item_dict , base_url )
763
736
@@ -783,14 +756,11 @@ async def update_item(
783
756
item = item .model_dump (mode = "json" )
784
757
base_url = str (kwargs ["request" ].base_url )
785
758
786
- # Resolve the `refresh` parameter
787
- refresh = self ._resolve_refresh (** kwargs )
788
-
789
759
now = datetime_type .now (timezone .utc ).strftime ("%Y-%m-%dT%H:%M:%SZ" )
790
760
item ["properties" ]["updated" ] = now
791
761
792
762
await self .database .create_item (
793
- item , refresh = refresh , base_url = base_url , exist_ok = True
763
+ item , base_url = base_url , exist_ok = True , ** kwargs
794
764
)
795
765
796
766
return ItemSerializer .db_to_stac (item , base_url )
@@ -806,11 +776,8 @@ async def delete_item(self, item_id: str, collection_id: str, **kwargs) -> None:
806
776
Returns:
807
777
None: Returns 204 No Content on successful deletion
808
778
"""
809
- # Resolve the `refresh` parameter
810
- refresh = self ._resolve_refresh (** kwargs )
811
-
812
779
await self .database .delete_item (
813
- item_id = item_id , collection_id = collection_id , refresh = refresh
780
+ item_id = item_id , collection_id = collection_id , ** kwargs
814
781
)
815
782
return None
816
783
@@ -833,11 +800,8 @@ async def create_collection(
833
800
collection = collection .model_dump (mode = "json" )
834
801
request = kwargs ["request" ]
835
802
836
- # Resolve the `refresh` parameter
837
- refresh = self ._resolve_refresh (** kwargs )
838
-
839
803
collection = self .database .collection_serializer .stac_to_db (collection , request )
840
- await self .database .create_collection (collection = collection , refresh = refresh )
804
+ await self .database .create_collection (collection = collection , ** kwargs )
841
805
return CollectionSerializer .db_to_stac (
842
806
collection ,
843
807
request ,
@@ -871,12 +835,9 @@ async def update_collection(
871
835
872
836
request = kwargs ["request" ]
873
837
874
- # Resolve the `refresh` parameter
875
- refresh = self ._resolve_refresh (** kwargs )
876
-
877
838
collection = self .database .collection_serializer .stac_to_db (collection , request )
878
839
await self .database .update_collection (
879
- collection_id = collection_id , collection = collection , refresh = refresh
840
+ collection_id = collection_id , collection = collection , ** kwargs
880
841
)
881
842
882
843
return CollectionSerializer .db_to_stac (
@@ -901,12 +862,7 @@ async def delete_collection(self, collection_id: str, **kwargs) -> None:
901
862
Raises:
902
863
NotFoundError: If the collection doesn't exist
903
864
"""
904
- # Resolve the `refresh` parameter
905
- refresh = self ._resolve_refresh (** kwargs )
906
-
907
- await self .database .delete_collection (
908
- collection_id = collection_id , refresh = refresh
909
- )
865
+ await self .database .delete_collection (collection_id = collection_id , ** kwargs )
910
866
return None
911
867
912
868
@@ -965,19 +921,6 @@ def bulk_item_insert(
965
921
else :
966
922
base_url = ""
967
923
968
- # Use `refresh` from kwargs if provided, otherwise fall back to the environment variable
969
- refresh = kwargs .get (
970
- "refresh" , self .database .sync_settings .database_refresh == "true"
971
- )
972
-
973
- # Log the value of `refresh` and its source
974
- if "refresh" in kwargs :
975
- logger .info (f"`refresh` parameter explicitly passed in kwargs: { refresh } " )
976
- else :
977
- logger .info (
978
- f"`refresh` parameter derived from environment variable: { refresh } "
979
- )
980
-
981
924
processed_items = []
982
925
for item in items .items .values ():
983
926
try :
@@ -996,7 +939,7 @@ def bulk_item_insert(
996
939
success , errors = self .database .bulk_sync (
997
940
collection_id ,
998
941
processed_items ,
999
- refresh = refresh ,
942
+ ** kwargs ,
1000
943
)
1001
944
if errors :
1002
945
logger .error (f"Bulk sync operation encountered errors: { errors } " )
0 commit comments