Exemple #1
0
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
Exemple #3
0
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
Exemple #5
0
    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
Exemple #7
0
 def __init__(self, driver):
     # mobile = Mobile()
     # mobile_driver = Mobile()
     # self.mobile_driver = mobile.mobile_setConfig().driver
     self.mobile_driver = driver
     self.screenshot = Screenshot(driver, '异常截图', '')
Exemple #8
0
	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)
Exemple #10
0
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
Exemple #11
0
def video_feed():
    return Response(gen(Screenshot()),
                    mimetype='multipart/x-mixed-replace; boundary=frame')
Exemple #12
0
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'])
Exemple #13
0
    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'