def __init__(self, options):
self.config = vars(options)<EOL>self.i3bar_running = True<EOL>self.last_refresh_ts = time.time()<EOL>self.lock = Event()<EOL>self.modules = {}<EOL>self.notified_messages = set()<EOL>self.options = options<EOL>self.output_modules = {}<EOL>self.py3_modules = []<EOL>self.running = True<EOL>self.update_queue = deque()<EOL>self.update_request = Event()<EOL>self.common = Common(self)<EOL>self.get_config_attribute = self.common.get_config_attribute<EOL>self.report_exception = self.common.report_exception<EOL>self.timeout_add_queue = deque()<EOL>self.timeout_due = None<EOL>self.timeout_finished = deque()<EOL>self.timeout_keys = []<EOL>self.timeout_missed = {}<EOL>self.timeout_queue = {}<EOL>self.timeout_queue_lookup = {}<EOL>self.timeout_running = set()<EOL>self.timeout_update_due = deque()<EOL>
Useful variables we'll need.