Source code for traveltimes_prediction.support_files.my_queue

[docs]class MyQueue(list): def __init__(self, maxsize, *args, **kwargs): """ Constructor. :param int maxsize: Maximum size of teh queue :param args: :param kwargs: """ super(MyQueue, self).__init__(*args, **kwargs) self.maxsize = maxsize
[docs] def push(self, item): """ Method for inserting elements to queue. :param number item: Number to be inserted to queue. :return: self """ try: self.extend(item) except TypeError: self.append(item) if self.maxsize < self.__len__(): self.pop(0) return self