Пример #1
0
import sys

#sys.path.append("C:\Documents and Settings\dramage\workspace\BeachAdvisory") 
#print(sys.path)
from dhecRainGaugeProcessing import dhecDB
from dhecRainGaugeProcessing import rainGaugeData
from dhecRainGaugeProcessing import processDHECRainGauges 

if __name__ == '__main__':
  if( len(sys.argv) < 2 ):
    print( "Usage: xmrgFile.py xmlconfigfile")
    sys.exit(-1)    

  dhecData = processDHECRainGauges(sys.argv[1])
  dhecData.deleteRainGaugeDataFiles()
  dhecData.ftpRainGaugeData()
  dhecData.processFiles()
  #Check to make sure data flowed.
  dhecData.checkDataFlow()
  #Create KML output.
  dhecData.writeKMLFile()

  
  radarFile.close()
  rainGaugeFile.close()

if __name__ == '__main__':
  parser = optparse.OptionParser()
  parser.add_option("-c", "--XMLConfigFile", dest="xmlConfigFile",
                    help="XML Configuration file." )

  (options, args) = parser.parse_args()
  if( options.xmlConfigFile == None ):
    parser.print_usage()
    parser.print_help()
    sys.exit(-1)
    
  dhecData = processDHECRainGauges(options.xmlConfigFile)
  #Load the spatialite library.
  dhecData.db.loadSpatiaLiteLib(dhecData.configSettings.spatiaLiteLib)
  
 
  #Get the rain gauges
  rainGauges = dhecData.db.getRainGauges()
  #Get dates for radar data.
  sql = "SELECT DISTINCT(collection_date) as date FROM precipitation_radar ORDER BY collection_date ASC;"
  dbCursor = dhecData.db.executeQuery(sql)
  radarDateList = []
  if(dbCursor != None):
    for row in dbCursor:
      radarDateList.append(row['date'])
    dbCursor.close()
  earthRadiusMeters = 6371000.0