Skip to content

Instantly share code, notes, and snippets.

@codeboy101
Created March 8, 2017 12:24
Show Gist options
  • Select an option

  • Save codeboy101/bdcf134e396ebce9b4e2d5c1c1d591bd to your computer and use it in GitHub Desktop.

Select an option

Save codeboy101/bdcf134e396ebce9b4e2d5c1c1d591bd to your computer and use it in GitHub Desktop.
import time
import random
from qyu import Queue
class Printer():
def __init__(self, ppm):
self.pagerate = ppm
self.current_task = None
self.time_remaining = 0
def tick(self):
if self.current_task != None:
self.time_remaining -= 1
if self.time_remaining <= 0:
self.current_task = None
def busy(self):
if self.current_task != None:
return True
else:
return False
def start_next(self, new_task):
self.current_task = new_task
self.time_remaining = new_task.get_pages() * 60/pagerate
class Task():
def __init__(self, time):
self.time_stamp = time
self.pages = random.randrange(1, 21)
def get_stamp(self):
return self.time_stamp
def get_pages(self):
return self.pages
def wait_time(self, current_time):
return current_time - self.time_stamp
tasks = Queue()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment