Skip to content

Commit 76b9edd

Browse files
working on buffer
1 parent b23c70c commit 76b9edd

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

ring_buffer/ring_buffer.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,22 @@
11
class RingBuffer:
22
def __init__(self, capacity):
3-
pass
3+
self.capacity = capacity
4+
self.data = []
5+
self.oldest = 0
46

57
def append(self, item):
6-
pass
8+
if len(self.data) < self.capacity:
9+
self.data.append(item)
10+
else:
11+
self.data.remove(self.data[self.oldest])
12+
self.data.insert(self.oldest, item)
13+
if self.oldest+1 < self.capacity:
14+
self.oldest += 1
15+
else:
16+
self.oldest = 0
717

818
def get(self):
9-
pass
19+
for i in self.data:
20+
if self.data == None:
21+
self.data.remove(self.data[i])
22+
return(self.data)

0 commit comments

Comments
 (0)