/edl-scripts/ingest.py

http://alageospatialportal.googlecode.com/ · Python · 29 lines · 9 code · 8 blank · 12 comment · 3 complexity · 3e59bec1e74886541538dd55ff954cf8 MD5 · raw file

  1. #!/usr/bin/python
  2. #from geoserver.catalog import Catalog
  3. #tiffdata = {'tiff':'/mnt/transfer/MCAS_1k_Datapack/Climate/erosivity.tif'}
  4. #tiffdata = {
  5. # 'tiff': '/home/angus/dwins-gsconfig.py-7000eaa/test/data/Pk50095.tif',
  6. # 'tfw': '/home/angus/dwins-gsconfig.py-7000eaa/test/data/Pk50095.tfw',
  7. # 'prj': '/home/angus/dwins-gsconfig.py-7000eaa/test/data/Pk50095.prj'
  8. # }
  9. #ala = cat.get_workspace("ALA")
  10. #cat.create_coveragestore("test", tiffdata, ala)
  11. #if(cat.get_resource("test", workspace=ala) is not None):
  12. # print("woot")
  13. import os
  14. import edlconfig
  15. for root, dirs, files in os.walk(edlconfig.dataset):
  16. for name in files:
  17. if ".tif" in name:
  18. layername = edlconfig.source + "_" + name.replace(".tif","")
  19. request = "curl -u " + edlconfig.geoserver_userpass + " -XPUT -H \"image/tif\" --data-binary @" + os.path.join(root,name) + " " + edlconfig.geoserver_url + "/geoserver/rest/workspaces/ALA/coveragestores/" + layername + "/file.geotiff"
  20. print(request)
  21. os.system(request)