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