Esempio n. 1
0
 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
Esempio n. 2
0
    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
Esempio n. 3
0
    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)])
Esempio n. 4
0
 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()
Esempio n. 5
0
 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
Esempio n. 6
0
    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
Esempio n. 7
0
 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
Esempio n. 8
0
 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
Esempio n. 9
0
################################################################################
### 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():
Esempio n. 10
0
 def __init__(self, xPos, yPos, Size):
     self.color = random.choice(c().Colors)
     self.x = int(xPos)
     self.y = int(yPos)
     self.size = Size
Esempio n. 11
0
 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
Esempio n. 12
0
 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)
Esempio n. 13
0
 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