Jacek Kowalski
2023-11-17 1e5643c19c32a84234a3e8fa00c3ca50511d54cc
parse.php
@@ -5,15 +5,15 @@
foreach($sources as $name => $source) {
   $logger = new Monolog\Logger('fetch_'.$name);
   try {
      $logger->info('Fetching '.$name.' position data from FTP...');
      $updated = Fetch::ftp($source['gtfsrt'], $source['gtfsrt_file']);
      $logger->info('Fetching '.$name.' GTFS position data ...');
      $updated = Fetch::auto($source['gtfsrt'], $source['gtfsrt_file']);
      if(!$updated) {
         $logger->info('Nothing to do, remote file not newer than local one');
         continue;
      }
      
      $logger->info('Fetching '.$name.' position data from TTSS...');
      Fetch::generic($source['ttss'], $source['ttss_file']);
      $logger->info('Fetching '.$name.' TTSS position data...');
      Fetch::auto($source['ttss'], $source['ttss_file']);
      
      $logger->info('Loading data...');
      $mapper = new Mapper();
@@ -39,7 +39,7 @@
      }
      
      $logger->info('Got offset '.$offset.', creating mapping...');
      $mapping = $mapper->mapUsingOffset($offset);
      $mapping = $mapper->mapVehicleIdsUsingOffset($offset);
      
      $logger->info('Checking the data for correctness...');
      $weight = count($mapping);
@@ -72,17 +72,17 @@
         throw new Exception('Ignoring result due to better data already present');
      }
      
      $output = new Output($db, $mapper, $source['vehicle_types']);
      
      $logger->info('Creating mapping...');
      $logger->info('Saving mapping...');
      
      $db->addMapping($mapping);
      $db->addMapping($mapping, $mapper);
      
      $finalMapping = Output::createMapping($db, $source['mapper'], $source);
      $fullMapping = $output->createMapping($source);
      
      $logger->info('Creating vehicle list...');
      
      Output::createVehiclesList($mapper->getTTSSTrips(), $finalMapping, $source);
      $output->createVehiclesList($fullMapping, $source);
      
      $logger->info('Finished');
   } catch(Throwable $e) {