diff --git a/ctabus/internal/config.py b/ctabus/internal/config.py index 94345ca..d5f85fe 100644 --- a/ctabus/internal/config.py +++ b/ctabus/internal/config.py @@ -33,12 +33,14 @@ class RecentList: except FileNotFoundError: self.elements = [] self.fresh = True + self.current = set(self.elements) def add(self, element): - if len(self.elements)+1 > self.maxsize: - del self.elements[-1] - self.elements.insert(0, element) - self.fresh = True + if element not in self.current: + if len(self.elements)+1 > self.maxsize: + del self.elements[-1] + self.elements.insert(0, element) + self.fresh = True def get(self, element_name_or_index): if type(element_name_or_index) == int: diff --git a/setup.py b/setup.py index 82cb64d..82358d2 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ with open('requirements.txt') as file: setup( name='ctabus', - version='2.1', + version='2.1.1', description='Python package for tracking cta bus times', install_requires=INSTALL_REQUIRES, author='rlbr',