Advertisement
Guest User

Untitled

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