(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)
Exemple #2
0
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)
Exemple #3
0
def color_text(text, cor):
    return "%s%s%s" % (color.format(fg=cor), text, color.format(reset=True))
Exemple #4
0
def color_text(text, cor):
    return "%s%s%s" % (color.format(fg=cor), text, color.format(reset=True))
Exemple #5
0
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),
Exemple #6
0
def reset():
	global board
	for i in ["l", "h", "s", "p"]:
		board = board.replace(i, col.format("<black>%s</black>" % i))
	return board
Exemple #7
0
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
Exemple #8
0
}

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