Beispiel #1
0
def new_hex_yes():
    """
    绘制新图的流程:
    读对话框所有内容
    按照对话框所给的大小重绘所有印章
    擦除画布
    按照对话框所给行列重绘地图
    按照对话框所给行列重绘地图网格
    """
    g.width = int(pixEntry.get())
    g.height = int(pixEntry.get())
    g.row = int(rowEntry.get())
    g.col = int(colEntry.get())
    g.truecol = bool(truecolumnVar.get())
    g.grid_width = int(olEntry.get())

    f.canvas.delete("all")
    make_stamp_base_thread_inst = t.myThread("make stamp",
                                             functorun=g.make_new_stamp_base)
    draw_map_thread_inst = t.myThread(
        "draw map",
        functorun=m.draw_new_hex_map,
        threadstowait=[
            make_stamp_base_thread_inst,
        ],
        argstouse=(valuelist[fillhexVar.get()], ))
    make_outline_stamp_inst = t.myThread("make outline stamp",
                                         functorun=g.make_outline_stamp)
    draw_outline_thread_inst = t.myThread(
        "draw outline",
        functorun=m.draw_new_hex_grid,
        threadstowait=[make_outline_stamp_inst])
    sort_thread_inst = t.myThread("sort layer",
                                  functorun=f.sort_layer,
                                  threadstowait=[
                                      draw_map_thread_inst,
                                      draw_outline_thread_inst,
                                  ])
    make_stamp_base_thread_inst.start()
    make_outline_stamp_inst.start()
    draw_map_thread_inst.start()
    draw_outline_thread_inst.start()

    # g.make_new_stamp_base()
    # m.draw_new_hex_map(fillhexVar.get(),canvas)

    # g.make_outline_stamp()
    # m.draw_new_hex_grid()
    sort_thread_inst.start()
    filemenu.entryconfig(1, state=tk.NORMAL)
    sr = (0, 0, g.width_s() * g.col, g.height * g.row * 3 / 4 +
          g.height / 4) if not g.truecol else (0, 0, g.width *
                                               (g.col / 3 * 4 + 1 / 4),
                                               g.height_s() * g.row)
    f.canvas.config(scrollregion=sr)
    newHexFrame.withdraw()
Beispiel #2
0
def launch_threads(list_numbers, number_threads):
    logging.info("Entered LAUNCH_THREADS function")
    jobs = []

    total_numbers = len(list_numbers)
    numbers_by_threads = total_numbers // number_threads
    logging.info(
        "=======================\nTotal numbers: %s\nNumbers by threads: %s\n",
        total_numbers, numbers_by_threads)

    for thread_num in range(0, number_threads):
        if thread_num == number_threads - 1:
            numbers_by_threads = len(list_numbers)
        numbers = list_numbers[0:numbers_by_threads]
        del list_numbers[0:numbers_by_threads]
        my_thread = mythread.myThread(thread_num, numbers)
        jobs.append(my_thread)
        print_jobs(jobs)
        my_thread.start()

    print_jobs(jobs)

    for job in jobs:
        job.join()

    print_jobs(jobs)
    list_sequences = [job.get_list_sorted() for job in jobs]
    return list_sequences
Beispiel #3
0
 def MeasureThread(self):
     print("123")
     self.pushButton.setEnabled(False)
     thread1 = myThread(1, "Thread-1", 1)
     # thread2 = myThread(2, "Thread-2", 1)
     self._timer.start()
     thread1.start()
     print(exitFlag[0])
Beispiel #4
0
def draw_new_map():
    """
    draw map according to map data
    """
    threadlist = []
    datalistlist = []
    mapdatacopy = list(g.mapdata.items())
    for r in range(g.row):
        datalistlist.append([])
        for c in range(g.col):
            datalistlist[r].append(mapdatacopy.pop())
    for p in datalistlist:
        threadlist.append(
            t.myThread("draw map row", draw_new_map_th, [], (p, ), {}))
        threadlist[-1].start()
Beispiel #5
0
def run_trojan(host, port):
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
        s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        s.bind((
            host,
            port,
        ))
        s.listen(1)
        while True:
            conn, addr = s.accept()
            p = mythread.myThread(target=trojan_thread, args=(
                conn,
                addr,
            ))
            p.start()
Beispiel #6
0
    def start_requests(self):
        """打开本地文件,写入文件"""
        self.file = 0
        self.mydic = {}
        self.store = MyIO('store.xls')

        #创建线程的读写队列
        self.queue = Queue()

        #创建IO线程
        thread_io = myThread("thread_io", self.queue, self.store)
        thread_io.start()

        return [
            scrapy.Request('https://login.huawei.com/login/',
                           callback=self.login)
        ]
Beispiel #7
0
def getmail_mode2(keyword, list_suffix, num):  
    #设置取得链接的正则表达式
    dict_mail = {}
    list_link = []
    dict_re_suffix = {}
    reg_link = r'class="r"><a href="(.+?)"'
    re_link = re.compile(reg_link)

    for suffix in list_suffix:
        reg_mail = r'([\w_\.]+)@' + suffix
        re_mail = re.compile(reg_mail)
        dict_re_suffix[re_mail] = suffix
        print suffix
    
    #取得链接group
    #i为每页的起始链接计数,num为该页所包含的链接计数,q为关键词
    i = int(0)
    num = int(num)
    while num > 0:
        global html
        try:
            urlstr = 'http://www.google.com.hk/search?num=' + str(min(num, 100)) + '&q=' + keyword + generater(list_suffix) + '&start=' + str(i)
            opener = Request(urlstr, headers=headers)
            html = urlopen(opener)
        except:
            print "Google connection error"
            return ("Google connection error", None)
        html_data = html.read()
        data = re_link.finditer(html_data)

        for m in data:
              list_link.append(m.groups()[0])
        num -= 100
        i += 100

    #本地测试开始
    # urlstr = 'file:///C:/Users/vincent/Desktop/test.html'
    # opener = Request(urlstr, headers=headers)
    # html = urlopen(opener)
    # html_data = html.read()
    # print html_data
    # data = re_link.finditer(html_data)

    # for m in data:
    #     list_link.append(m.groups()[0])
    # print list_link
    #本地测试结束

    #计时
    #start_time = datetime.datetime.now()

    threads = []
    for i in range(10):
        t= myThread(list_link, dict_mail, dict_re_suffix)
        threads.append(t)
    for i in range(10):
        threads[i].start()
    for i in range(10):
        threads[i].join()
    
    result = []
    link = []
    for addr in dict_mail.keys():
        a = addr + '@' + dict_mail[addr][1]
        b = dict_mail[addr][0]
        result.append(a)
        link.append(b)
    print result
    print link

    return (result, link)
Beispiel #8
0
screen = pygame.display.set_mode((400, 300), RESIZABLE, 32)

print "starting"

going = True

def diff(val):
        return abs(64-val)

def getCurrent(val):
        if val<64:
                return "left_arrow"
        else:
                return "right_arrow"

t = myThread(1, "Thread", 1,0,'center')
t.start()
while going:
        
        val=64            # value from pitch bender
        current="center"    # left,right,center
        
        events = event_get()
        for e in events:
                if e.type in [QUIT]:
                        going = False
                if e.type in [KEYDOWN]:
                        going = False

        if i.poll():
                midi_events = i.read(10)