def parse(self, url): datas = feedparser.parse(url) for item in datas['items']: name = None version = None try: name, version = split_title(item['title']) except: logger.error("ERROR cant split {}".format(item['title'])) import_package(name) return len(datas)
def test_split_title_simple(self): """ Split title """ result = split_title("foo 1.0.0") self.assertEqual(result, ["foo", "1.0.0"])
def test_split_title_triple(self): """ Split title """ result = split_title("foo bar lorem 1.0.0") self.assertEqual(result, ["foo bar lorem", "1.0.0"])
def test_split_title_double(self): """ Split title """ result = split_title("foo bar 1.0.0") self.assertEqual(result, ["foo bar", "1.0.0"])