Guest User

Untitled

a guest
Jan 3rd, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. from osgeo import ogr
  2.  
  3. def CheckPGDriver():
  4. ## PostgreSQL available?
  5. driverName = "PostgreSQL"
  6. drv = ogr.GetDriverByName( driverName )
  7. if drv is None:
  8. print "%s driver not available." % driverName
  9. else:
  10. print "%s driver IS available." % driverName
  11.  
  12. def ListAllLayers():
  13. conn = ogr.Open(connString)
  14. layerList = []
  15. for i in conn:
  16. daLayer = i.GetName()
  17. if not daLayer in layerList:
  18. layerList.append(daLayer)
  19. layerList.sort()
  20. for j in layerList:
  21. print "Layer found:", j
  22.  
  23. def GetPGLayer( lyr_name ):
  24. conn = ogr.Open(connString)
  25. lyr = conn.GetLayer( lyr_name )
  26. if lyr is None:
  27. print '[ ERROR ]: layer name = "%s" could not be found in database "%s"' % ( lyr_name, databaseName )
  28. featureCount = lyr.GetFeatureCount()
  29. print "Number of features in %s: %d" % ( lyr_name , featureCount )
  30.  
  31. if __name__ == '__main__':
  32.  
  33. CheckPGDriver()
  34.  
  35. databaseServer = "localhost"
  36. databaseName = "snaps"
  37. databaseUser = "postgres"
  38. databasePW = "xxxxxxxx"
  39. knowntable = "plants.alias"
  40. connString = "PG: host=%s dbname=%s user=%s password=%s" %(databaseServer,databaseName,databaseUser,databasePW)
  41.  
  42. ListAllLayers()
  43. GetPGLayer(knowntable)
  44.  
  45. /usr/bin/python2.7 /home/martin/Work_Pycharm/fun_misc/src/scan_that_db.py
  46. PostgreSQL driver IS available.
  47. Layer found: plants.sa_analyse
  48. Number of features in plants.alias: 82
  49.  
  50. Process finished with exit code 0
Add Comment
Please, Sign In to add comment