(153, 0, 76): {"color": "Red", "condition": "Very Unhealthy", "tag": "red"}, (126, 0, 35): {"color": "Red", "condition": "Hazardous", "tag": "red"} } for i in web_keys.keys(): request = Request("http://air.utah.gov/currentconditions.php?id=%s" % i) soup = BeautifulSoup(urlopen(request).read()) lst = soup.findAll('div', {"class": "pm25"})[0] pm25 = lst.contents[2].strip() date_str = soup.findAll('h3', {"class": "updated"})[0].contents[0] date_str = date_str[0:date_str.index(" (")] date_1 = date_str[0:date_str.index(",")] date_unneed = date_str[len(date_1):] date_unneed_1 = date_unneed.index(" ") date_unneed_2 = date_unneed.index(" ", date_unneed_1 + 1) date_unneed = date_unneed[date_unneed_1: date_unneed_2] date = date_str.replace(date_unneed, "") + " MST" date = date.replace(",", " @") color_slice = lst.attrs[1][1] begin_rgb = color_slice.index("rgb") + 3 end_rgb = color_slice.index(")", begin_rgb) + 1 numbers = findall(r'\d{1,3}', color_slice[begin_rgb:end_rgb]) color = tuple(map(int, numbers)) status = colors[color] print col.format("Current %s Air Quality: <%s>%s</%s> (%s) as of %s. PM2.5: %s\n" % (web_keys[i]["name"], colors[color]["tag"], colors[color]["color"], colors[color]["tag"], colors[color]["condition"], date, pm25)) sleep(0.5)
retag = re.compile("^\d\d-\d\d (\d\d:\d\d:\d\d\.\d\d\d) ([A-Z])/([^\(]+)\(([^\)]+)\): (.*)$") LATEST_USED_TAG_COLOR = [color.RED, color.GREEN, color.YELLOW, color.BLUE, color.MAGENTA, color.CYAN, color.WHITE] LATEST_USED_PROCESS_COLOR = [color.RED, color.MAGENTA, color.YELLOW, color.GREEN, color.BLUE] CACHED_PROCESS_COLOR = dict() CACHED_PROCESS = set() KNOWN_TAGS = {"Process": color.BLUE, "System.err": color.GREEN, "AndroidRuntime": color.RED} TAGTYPES = { "V": "%s%s%s " % (color.format(fg=color.BLACK, bg=color.WHITE), "V".center(TAGTYPE_WIDTH), color.format(reset=True)), "D": "%s%s%s " % (color.format(fg=color.BLUE, bg=color.WHITE), "D".center(TAGTYPE_WIDTH), color.format(reset=True)), "I": "%s%s%s " % (color.format(fg=color.GREEN, bg=color.WHITE), "I".center(TAGTYPE_WIDTH), color.format(reset=True)), "W": "%s%s%s " % (color.format(fg=color.YELLOW, bg=color.WHITE), "W".center(TAGTYPE_WIDTH), color.format(reset=True)), "E": "%s%s%s " % (color.format(fg=color.RED, bg=color.WHITE), "E".center(TAGTYPE_WIDTH), color.format(reset=True)), } def cache_color_for_process(pid): if not pid in CACHED_PROCESS_COLOR: color = LATEST_USED_PROCESS_COLOR[0] CACHED_PROCESS_COLOR[pid] = color LATEST_USED_PROCESS_COLOR.remove(color) LATEST_USED_PROCESS_COLOR.append(color)
def color_text(text, cor): return "%s%s%s" % (color.format(fg=cor), text, color.format(reset=True))
LATEST_USED_PROCESS_COLOR = [ color.RED, color.MAGENTA, color.YELLOW, color.GREEN, color.BLUE ] CACHED_PROCESS_COLOR = dict() CACHED_PROCESS = set() KNOWN_TAGS = { "Process": color.BLUE, "System.err": color.GREEN, "AndroidRuntime": color.RED, } TAGTYPES = { "V": "%s%s%s " % (color.format(fg=color.BLACK, bg=color.WHITE), "V".center(TAGTYPE_WIDTH), color.format(reset=True)), "D": "%s%s%s " % (color.format(fg=color.BLUE, bg=color.WHITE), "D".center(TAGTYPE_WIDTH), color.format(reset=True)), "I": "%s%s%s " % (color.format(fg=color.GREEN, bg=color.WHITE), "I".center(TAGTYPE_WIDTH), color.format(reset=True)), "W": "%s%s%s " % (color.format(fg=color.YELLOW, bg=color.WHITE), "W".center(TAGTYPE_WIDTH), color.format(reset=True)), "E": "%s%s%s " % (color.format(fg=color.RED, bg=color.WHITE), "E".center(TAGTYPE_WIDTH), color.format(reset=True)), "F": "%s%s%s " % (color.format(fg=color.WHITE, bg=color.WHITE),
def reset(): global board for i in ["l", "h", "s", "p"]: board = board.replace(i, col.format("<black>%s</black>" % i)) return board
def change(*char): global board for i in char: board = board.replace(i, col.format("<%s>%s</%s>" % (cols[i], i, cols[i]))) return board
} colors = { "l": "g", "h": "y", "s": "b", "p": "r" } system('clear') print "-" * 90 board = change("l", "h", "s", "p") print board print """Simon Game: The Circle Above will Show a Series of Colors. After, you will be required to type in the order of colors you saw. Try and get as much correct as you can!""" raw_input(col.format("<purple>Press Anything to Continue</purple>")) system('clear') board = reset() order = [] color = choice(cols.keys()) board = change(color) order.append(color) count = 1 while True: for x, i in enumerate(order): board = reset() board = change(i) print board