transportation
Version:
Import GTFS into a semantic model
31 lines (24 loc) • 761 B
JavaScript
module.exports = importCalendarDates
module.exports.optional = true
const Service = require('../../service')
const csv = require('./csv')
function importCalendarDates (filename, transit, callback) {
const services = transit.services
csv(filename, function (err, exceptions) {
if (err) {
return callback(err)
}
exceptions.forEach(function (exceptionRow) {
let service
if (!services[exceptionRow.service_id]) {
service = new Service(exceptionRow.service_id)
services.add(service)
} else {
service = services[exceptionRow.service_id]
}
const exception = parseInt(exceptionRow.exception_type, 10)
service.addException(exceptionRow.date, exception)
})
callback()
})
}