Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
7c67fa4
Add Antyodaya pipeline module under computing/misc
amit-spatial May 19, 2026
43d8619
Add constants required for Antyodaya pipeline integration
amit-spatial May 19, 2026
a48899a
Enhance GEE utilities for Antyodaya dataset handling
amit-spatial May 19, 2026
1110409
Update GeoServer utilities to support Antyodaya pipeline layers
amit-spatial May 19, 2026
6b3b343
Update API endpoints to support Antyodaya pipeline integration
amit-spatial May 19, 2026
4635363
Extend URL routing for Antyodaya pipeline APIs
amit-spatial May 19, 2026
a65a5da
Update environment.yml with dependencies for Antyodaya pipeline
amit-spatial May 19, 2026
bcd95bc
revised directory for antyodaya local outputs
amit-spatial May 19, 2026
fe1b0ca
village name column name normalise
amit-spatial May 19, 2026
393663b
resolved send to db
amit-spatial May 19, 2026
fe637e7
end of line resolution
amit-spatial May 19, 2026
de83bf5
Merge branch 'dev' into antyodaya_cs_integration
amit-spatial May 21, 2026
eb073c0
revised scripts
amit-spatial May 21, 2026
90dc9d8
simpler API endpoints for Antyodaya pipeline
amit-spatial May 21, 2026
9777e44
Implement main Antyodaya pipeline module under computing/misc
amit-spatial May 21, 2026
d1ac6fd
Enhance GEE utilities for Antyodaya dataset handling
amit-spatial May 21, 2026
17c2359
Update GeoServer utilities to support Antyodaya layers
amit-spatial May 21, 2026
d4e4245
Remove subdirectory
amit-spatial May 21, 2026
f30b330
Remove deprecated Antyodaya utilities script
amit-spatial May 21, 2026
1ac9678
made csv generation conditional within GEE pipeline
amit-spatial May 21, 2026
3e51767
uses gpkg as input file for upload, csv generation within GEE pipeline
amit-spatial May 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions computing/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,12 +82,21 @@
from .zoi_layers.zoi import generate_zoi
from .mws.mws_connectivity import generate_mws_connectivity_data
from .mws.mws_centroid import generate_mws_centroid_data
from .misc.antyodaya import generate_antyodaya_layer_task
from .misc.facilities_proximity import generate_facilities_proximity_task
from .misc.digital_elevation_model import generate_dem_layer
from .misc.canal_layer import canal_vector
from .STAC_specs.stac_collection import generate_stac_collection_task


def _request_bool(value, default=False):
if value is None:
return default
if isinstance(value, bool):
return value
return str(value).strip().lower() in ["1", "true", "yes", "y"]


@api_security_check(allowed_methods="POST")
@schema(None)
def generate_admin_boundary(request):
Expand Down Expand Up @@ -1582,6 +1591,47 @@ def generate_facilities_proximity(request):
return Response({"Exception": e}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)


@api_view(["POST"])
@schema(None)
def generate_antyodaya(request):
print("Inside generate_antyodaya API.")
try:
state = request.data.get("state").lower()
district = request.data.get("district").lower()
block = request.data.get("block").lower()
gee_account_id = request.data.get("gee_account_id")
sync_to_gee = _request_bool(
request.data.get("sync_to_gee"),
default=bool(gee_account_id),
)
sync_to_geoserver = _request_bool(
request.data.get("sync_to_geoserver"), default=False
)
overwrite = _request_bool(request.data.get("overwrite"), default=False)
make_gee_asset_public = _request_bool(
request.data.get("make_gee_asset_public"), default=True
)
generate_antyodaya_layer_task.apply_async(
kwargs={
"state": state,
"district": district,
"block": block,
"gee_account_id": gee_account_id,
"sync_to_gee": sync_to_gee,
"sync_to_geoserver": sync_to_geoserver,
"overwrite": overwrite,
"make_gee_asset_public": make_gee_asset_public,
},
queue="nrm",
)
return Response(
{"Success": "Successfully initiated"}, status=status.HTTP_200_OK
)
except Exception as e:
print("Exception in generate_antyodaya api :: ", e)
return Response({"Exception": e}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)


@api_view(["POST"])
@schema(None)
def generate_stac_collection(request):
Expand Down
Loading