#! venv/bin/python import json import sys from pprint import pprint import model import view if __name__ == '__main__': status = model.get_loot_level() # print(status) old_status = 0 write_file_next = False try: old_status_file = open('status.json', 'r') if old_status_file.mode == 'r': old_status_raw = old_status_file.read() if old_status_raw: old_status_json = json.loads(old_status_raw) old_status = int(old_status_json['integer']) else: write_file_next = True old_status_file.close() except FileNotFoundError: empty_status_file = open('status.json', 'w+') print('Created new file ... Exiting') empty_status_file.close() sys.exit(1) # print(old_status) send_message = False # print('if old_status {} != status[1] {}'.format(old_status, status[1])) assert type(old_status) is int, f"old_status {old_status} is not an integer: {type(old_status)}" assert type(status[1]) is int, f"status[1] {status[1]} is not an integer: {type(status[1])}" if old_status != status[1]: write_file_next = True send_message = True # print('write_file_next: {}'.format(write_file_next)) if write_file_next: summary = {'text': status[2], 'roman': status[0], 'integer': status[1]} pprint(summary) summary_json = json.dumps(summary, indent=2) print(summary_json) write_file = open('status.json', 'w') write_file.write(summary_json) write_file.close() if send_message: view.send_message(status['integer'])