comparison piecrust/app.py @ 364:81480d0219ba

internal: Return the first route for a source if no metadata match is needed.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 29 Apr 2015 23:12:28 -0700
parents dd25bd3ce1f9
children 4b1019bb2533
comparison
equal deleted inserted replaced
363:dd25bd3ce1f9 364:81480d0219ba
538 yield route 538 yield route
539 539
540 def getRoute(self, source_name, source_metadata, *, skip_taxonomies=False): 540 def getRoute(self, source_name, source_metadata, *, skip_taxonomies=False):
541 for route in self.getRoutes(source_name, 541 for route in self.getRoutes(source_name,
542 skip_taxonomies=skip_taxonomies): 542 skip_taxonomies=skip_taxonomies):
543 if route.matchesMetadata(source_metadata): 543 if (source_metadata is None or
544 route.matchesMetadata(source_metadata)):
544 return route 545 return route
545 return None 546 return None
546 547
547 def getTaxonomyRoute(self, tax_name, source_name): 548 def getTaxonomyRoute(self, tax_name, source_name):
548 for route in self.routes: 549 for route in self.routes: