Ejemplo n.º 1
0
 def onLeftButtonUp(event):
     self.sel = False
     deleteLastDraw()
     Common.sleep(0.1)
     # 考虑鼠标左键从右下方按下而从左上方抬起的截图
     left, right = sorted([self.X.get(), event.x])
     top, bottom = sorted([self.Y.get(), event.y])
     pic = ImageGrab.grab((left+1, top+1, right, bottom))
     save_name = "ScreenShot-{0}.png".format(Common.get_time(format=False))
     pic.save(save_name)
     self.top.destroy()
     Common.remove(self.temp_png)
     WidgetTip.info("截图成功: {0}\n截图保存在工具家目录下".format(save_name))
Ejemplo n.º 2
0
 def _mutex(self, ip, lock=True):
     """ 防重入 """
     _lock_file = '{0}\\{1}-{2}.lock'.format(Global.G_PID_DIR, self.task,
                                             ip)
     # 释放锁
     if not lock:
         try:
             Common.remove(_lock_file)
         except:
             pass
         return True
     # 尝试加锁
     if Common.is_file(_lock_file):
         return False
     Common.write_to_file(_lock_file, 'lock')
     return True
Ejemplo n.º 3
0
 def truncate(self, data=None):
     self.info('Bye...')
     Common.remove('{}.1'.format(self.log_path))
     Common.rename(self.log_path, '{}.1'.format(self.log_path))