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