def screenshot(args): """Take a screenshot and upload it to Dropbox.""" from screenshot import Screenshot screenshot = Screenshot(args.mode) screenshot.capture() c.handle_files([screenshot.path], [screenshot.filename], args.share)
def __init__(self): """ The constructor function of the main server. """ self.streamer_socket = socket.socket() self.online_users = {} # {socket: display resolution}. self.communicator = Communicator() self.screenshot = Screenshot() self.running = True
def add_screenshot(game_id): if request.method == "GET": return render_template("add_screenshot.html", game=db.get_game(game_id)) if "img" in request.files: img = request.files["img"] valid_ext = [".jpg", ".png"] img_name = None if img.filename[len(img.filename)-4:] in valid_ext: img_name = images.save(img) db.insert_screenshot(Screenshot(img_name,current_user.id,game_id,request.form.get("caption"),str(datetime.utcnow()))) return render_template("add_screenshot_result.html", success=True, img_name=img_name, game_id=game_id) else: return render_template("add_screenshot_result.html", success=False, img_name=img_name, game_id=game_id)
def get_screenshot(self, shot_id): self.connect() statement = "SELECT SCREENSHOTS.NAME, SCREENSHOTS.USER_ID, CAPTION, DATE_ADDED, LIKES, DISLIKES, SCREENSHOTS.GAME_ID, GAMES.TITLE, USERS.NAME FROM (USERS JOIN (SCREENSHOTS JOIN GAMES ON SCREENSHOTS.GAME_ID=GAMES.GAME_ID) ON USERS.USER_ID=SCREENSHOTS.USER_ID) WHERE SHOT_ID=%s" data = (str(shot_id), ) query = statement, data self.query_database(query) name, user_id, caption, date_added, likes, dislikes, game_id, game_title, user_name = self.cursor.fetchone( ) shot = Screenshot(name, user_id, game_id, caption, date_added, likes, dislikes, shot_id, game_title, user_name) self.disconnect() return shot
def screenshots(self): ''' Take screenshots of all the pages in sitemap. ''' if not os.path.exists(Sitemap.screenshot_dir): os.makedirs(Sitemap.screenshot_dir) cookies_list = [] for (key, value) in self.cookies.items(): cookies_list.append(key + '=' + value) urls = [] for url in self.sitemap.keys(): if not self.skipscreenshot \ or self.skipscreenshot not in url: urls.append(url) self.sitemap[url]['image'] = os.path.join( Sitemap.screenshot_dir, url.pretty() + '.png') screenshot = Screenshot(path=Sitemap.screenshot_dir) screenshot.screenshot(urls, cookies_list)
def get_screenshots_of_game(self, game_id, cur_user_id): self.connect() statement = "SELECT SCREENSHOTS.NAME, SCREENSHOTS.GAME_ID, CAPTION, DATE_ADDED, LIKES, DISLIKES, SHOT_ID, USERS.NAME FROM (SCREENSHOTS JOIN USERS ON ((SCREENSHOTS.USER_ID=USERS.USER_ID) AND (SCREENSHOTS.GAME_ID=%s))) ORDER BY DATE_ADDED DESC" data = (str(game_id), ) query = statement, data self.query_database(query) sss = [] for row in self.cursor: name, user_id, caption, date_added, likes, dislikes, shot_id, user_name = row sss.append( Screenshot(name, user_id, game_id, caption, date_added, likes, dislikes, shot_id, None, user_name)) for shot in sss: shot.liked_from_current = self.get_like_of_user( shot.id, cur_user_id, "SCREENSHOTS") shot.disliked_from_current = self.get_dislike_of_user( shot.id, cur_user_id, "SCREENSHOTS") self.disconnect() return sss
def __init__(self, driver): # mobile = Mobile() # mobile_driver = Mobile() # self.mobile_driver = mobile.mobile_setConfig().driver self.mobile_driver = driver self.screenshot = Screenshot(driver, '异常截图', '')
ui = im.upload_image(path) os.remove(path) return ui.link def get_string(x): if x is None: return '' else: return str(x) head_text = 'Here is a screenshot of the linked page in case you cant access the page or it gets removed or you just dont want to open the page!\n' foot_text = '\n\n-----------------------------------------------------------\nThis action was performed by a bot. Contact /u/YesIAmTheMorpheus or reply back to this message for feedback or suggestions.' s = Screenshot() # r = obot.login_lcb() r = obot.login() try: already_done = pickle.load('already_done.pkl') except: already_done = [] while True: subr = r.get_subreddit('all') for sub in subr.get_new(): if sub.id not in already_done: if not any(x in sub.url for x in ["imgur.com","reddit.com"]):
def update_screenshot(self): # checks if the window is minized and restores it, otherwise, the screenshot returns black winapihelper.restore_window_if_minimized(self.handle[0]) self.screenshot = Screenshot(self.handle[0]) self.screenshot.get_image(True)
import cv2 from nestopia import Nestopia from screenshot import Screenshot from recognizer import Recognizer from world import World if __name__ == '__main__': nestopia = Nestopia() nestopia.show() screenshot = Screenshot('Nestopia') world = World(nestopia) recognizer = Recognizer() try: while True: image = screenshot.take() state = recognizer.recognize(image) world.set(state) except KeyboardInterrupt: pass
def video_feed(): return Response(gen(Screenshot()), mimetype='multipart/x-mixed-replace; boundary=frame')
import sys, time, os, ast, csv from similarity import Similarity from wordpress import WordPressCMS from screenshot import Screenshot def list_to_string(obj): return str(obj).replace('[','').replace(']','').replace("'",'').strip() wp = WordPressCMS(wp_path='../../../environment/wordpress/wordpress/') screenshot = Screenshot(_dir='screenshots2') with open('CONFLICTS_WP_SS') as f: CONFLICTS = ast.literal_eval(f.read()) CONFLICTS = [ ['a3-lazy-load', 'counterize'] # ['comments-from-facebook', 'vk-all-in-one-expansion-unit'], # ['comments-from-facebook', 'disable-google-fonts'], # ['wp-author-date-and-meta-remover', 'comments-from-facebook'], # ['wp-author-date-and-meta-remover', 'vk-all-in-one-expansion-unit'], ] for conflict in CONFLICTS: wp.deactivate(conflict) # capture screenshot from test page without plugins activated default_page = '{}/default_page.png'.format(screenshot._dir) print('capturing default page') screenshot.capture(default_page) print('capturing default end') with open('visual_conflicts.csv', 'a+') as visual: visual_csv = csv.DictWriter(visual, fieldnames=['conflict', 'visual_effects'])
possibs += get_fives(string) possibs += get_fours(string) possibs += get_threes(string) r = [] for p in possibs: try: if dict[p] == 1: dict[p] = 2 # already used words[len(p)].append(p) r.append(p) except KeyError: # not a word continue return r capture = Screenshot("LonelyScreen AirPlay Receiver") print("Press 's' when you are on the screen with the letters visible:") while True: frame = capture.get_frame() cv2.imshow("Screen", frame) if cv2.waitKey(1) == ord('s'): cv2.destroyAllWindows() break frame = cv2.cvtColor(capture.crop(frame), cv2.COLOR_BGR2GRAY) frame = threshold(frame) pytesseract.pytesseract.tesseract_cmd = r'C:\Users\Moez\AppData\Local\Tesseract-OCR\tesseract.exe' config = r'--oem 3 --psm 6'