Class: OrbDef::Nasa::FirmsImport
- Inherits:
-
Object
- Object
- OrbDef::Nasa::FirmsImport
- Defined in:
- app/services/orb_def/nasa/firms_import.rb
Constant Summary collapse
- FIRMS_DATA_URLS =
{ # modis: '/api/v2/content/archives/FIRMS/c6/Australia_NewZealand/MODIS_C6_Australia_NewZealand_MCD14DL_NRT_', # virrs: '/api/v2/content/archives/FIRMS/viirs/Australia_NewZealand/VIIRS_I_Australia_NewZealand_VNP14IMGTDL_NRT_' modis: '/api/v2/content/archives/FIRMS/c6/Global/MODIS_C6_Global_MCD14DL_NRT_', virrs: '/api/v2/content/archives/FIRMS/viirs/Global/VIIRS_I_Global_VNP14IMGTDL_NRT_' #modis: '/api/v2/content/archives/FIRMS/c6/Southern_Africa/MODIS_C6_Southern_Africa_MCD14DL_NRT_', #viirs: '/api/v2/content/archives/FIRMS/viirs/Southern_Africa/VIIRS_I_Southern_Africa_VNP14IMGTDL_NRT_' }
Class Method Summary collapse
Class Method Details
.all ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'app/services/orb_def/nasa/firms_import.rb', line 17 def all FIRMS_DATA_URLS.each do |key, url| csv_text = Nasa::FirmsClient.fetch(url) parse_and_create_fire(csv_text: csv_text, scan_type: key) rescue Nasa::RemoteServerError Rails.logger.error("Nasa::FirmsImport#all - Failed to fetch #{key}") end end |
.file(file:, scan_type:) ⇒ Object
27 28 29 30 31 32 |
# File 'app/services/orb_def/nasa/firms_import.rb', line 27 def file(file:, scan_type:) parse_and_create( csv_text: File.read(Rails.root.join('external_data', file)), scan_type: scan_type ) end |