def instruct(self): counter = 0 for i in range(0, len(abc.list)): if abc.list[i] in self.tags_dict.keys(): key = abc.list[i] print "Enter " + c().printBlue(key) + " to tag as " + c().printGreen(self.tags_dict[key]) counter = counter + 1 print
def init(self): for d in self.data: if "tags" not in d.keys(): self.untagged.append(d) else: self.tagged.append(d) print print c().printGreen(str(len(self.untagged))) + " comments left to tag out of " + c().printGreen(str(len(self.data))) print print "Begin tagging..." print "\n"*3
def __init__(self, xPos, yPos, Size): self.size = Size self.color = random.choice(c().Muted) # self.color = WHITE self.x = int(xPos) self.y = int(yPos) self.Xorigin = int(self.x - self.size / 2) self.Yorigin = int(self.y - self.size / 2) self.squaresX = 6 self.squaresY = 6 self.segments = [] self.symmetryV = 1 numI = int(self.squaresX / 2) if self.symmetryV else self.squaresX for i in range(numI): for j in range(squaresY): UpRti = self.Xorigin + (i + 1) * lineLen UpRtj = self.Yorigin + (j + 1) * lineLen UpLti = self.Xorigin + (self.squaresX - i) * lineLen UpRtj = self.Yorigin + (j + 1) * lineLen if random.randint(0, 100) < 50: #Hori Line self.segments.append([(UpRti, UpRtj), (UpRti + lineLen, UpRtj)]) if self.symmetryV: self.segments.append([(UpLti, UpRtj), (UpLti - lineLen, UpRtj)]) if random.randint(0, 100) < 65: #Vert Line self.segments.append([(UpRti, UpRtj), (UpRti, UpRtj + lineLen)]) if self.symmetryV: self.segments.append([(UpLti, UpRtj), (UpLti, UpRtj + lineLen)])
def edit(self): self.init() print c().printBlue("Edit message? Enter \'q\' to exit and save.") print c().printHeader("Enter any key to continue.") while raw_input().strip() != "q": print c().printHeader("Enter the ID of the message you want to edit.") search = raw_input().strip() relevant = [] for u in self.untagged: relevant.append(u) for t in self.tagged: relevant.append(t) find = [m for m in relevant if m['id'] == search] if len(find) > 0: edit_msg(find[0]) print c().printBlue("Edit another? Enter \'q\' to exit and save.") print c().printHeader("Enter any key to continue.") print self.merge_data()
def __init__(self,xPos,yPos,Size): self.Eyes = ['Open','Wow','Small'] self.Pupils = [0.3,0.5,0.5,0.9,0.5] self.size = Size self.color = random.choice(c().Colors) self.x = int(xPos) self.y = int(yPos) self.eyeType = random.choice(self.Eyes) self.eyeSize = int(self.size/10) self.eyePupil = int(self.eyeSize*random.choice(self.Pupils)) if self.size < 20: self.eyeType = 'Small' self.eyeSize = 1 self.eyePupil = 1
def choose_file(self): # List data files in directory files = [] for (dirpath, dirnames, filenames) in os.walk(self.directory): for f in filenames: if ".js" in f: files.append(f) # Instruct user to choose a file for i, f in enumerate(files): print c().printHeader("Enter " + c().printBlue(str(i)) + " for file: ") + c().printBlue(f) # Allow user to enter number index = int(raw_input().strip()) while index >= len(files): print c().printWarn("Index out of bounds. Enter a valid number.") index = int(raw_input().strip()) # Open up data file and return self.file_path = self.directory + files[index] print self.file_path js_data = open(self.file_path).read() data = json.loads(js_data)['data'] self.data = data
def check(self): self.init_check() print c().printBlue("This loop edits comments with invalid tagging.") for i in self.invalid: self.edit_msg(i) print c().printBlue("Enter \'q\' to exit and save.") print c().printHeader("Enter any key to continue.") print if raw_input().strip() == "q": self.merge_data_check() break
def main(self): self.init() print c().printBlue("This loop edits untagged comments.") for u in self.untagged: self.edit_msg(u) print c().printBlue("Enter \'q\' to exit and save.") print c().printHeader("Enter any key to continue.") print if raw_input().strip() == "q": self.merge_data() break
################################################################################ ### Code Begin ################################################################################ numCol = 5 numRow = 5 ScrWid = numCol * CellSize ScrHeight = numRow * CellSize import pygame import random import time # from Face import squareFace as Cell from Glyphs import glyph as Cell from colors import c WHITE = c().WHITE BLACK = c().BLACK ################################################################################ ### Define colors ################################################################################ from pygame.locals import DOUBLEBUF, FULLSCREEN flags = pygame.locals.DOUBLEBUF # FULLSCREEN | DOUBLEBUF #screen = pygame.display.set_mode(resolution, flags, bpp) ################################################################################ ### Main Code ################################################################################ def main():
def __init__(self, xPos, yPos, Size): self.color = random.choice(c().Colors) self.x = int(xPos) self.y = int(yPos) self.size = Size
def clear_all_tags(self): self.init() print c().printBlue("Are you sure you want to clear all tags?") print c().printHeader("Type \'yes\' to clear all tags.") print c().printWarn("WARNING: This cannot be reverted.") print c().printHeader("Enter any other key to quit.") print if raw_input().strip() == "yes": for u in self.untagged: u.pop('tags', None) for t in self.tagged: t.pop('tags', None) else: return print c().printBlue("Ready to save. Are you sure?") print c().printHeader("Type \'yes\' to clear all tags.") print c().printWarn("WARNING: This cannot be reverted.") print c().printHeader("Enter any other key to quit.") print if raw_input().strip() == "yes": self.merge_data() else: return
def write_data(self, obj): print c().printGreen("Data merging...") assert self.file_path is not None, "FILE NOT SET" with open(self.file_path, 'wt') as out: res = json.dump(obj, out, sort_keys=True, indent=2, separators=(',', ': ')) print c().printGreen("Data merged into ") + c().printHeader(self.file_path)
def prompt_msg(self, msg): print "id: " + c().printHeader(msg['id']) print "time: " + c().printBlue(msg['created_time']) print "message: " + c().printGreen(msg['message']) print