Ejemplo n.º 1
0
#!/usr/bin/env python3
#
# Native messaging examples:
#
# https://github.com/mdn/webextensions-examples/blob/master/native-messaging/app/ping_pong.py

import subprocess
import nativemessaging

while True:
    receivedMessage = nativemessaging.get_message()
    subprocess.call(['google-chrome-stable', receivedMessage['link']])
    nativemessaging.send_message(nativemessaging.encode_message(''))
Ejemplo n.º 2
0
import nativemessaging as nm
message = ""
while True:
    message = nm.get_message()
    nm.send_message(nm.encode_message(message))
    if message != None:
        with open("sharedtext.txt", "w") as f:
            f.write(message)
            message = None
Ejemplo n.º 3
0
def th():
    while True:
        message = nativemessaging.get_message()
        signal.signal.emit(message)
Ejemplo n.º 4
0
import json

# Check for nmyv and open if needed
stream = os.popen('tmux list-sessions | grep nmyv | wc -l')
numStreams = stream.read()
numStreams = numStreams.strip('\n')
numStreams = int(numStreams)
if numStreams == 0:
    os.system('tmux new -d -s nmyv')
    os.system('tmux send-keys -t nmyv youtube-viewer Enter')

# Main loop
vidRegex = re.compile('[a-zA-Z0-9_-]{11}')
while True:
    # Get the URL from the extension
    message = nativemessaging.get_message()
    # Close any currently running videos and close youtube-viewer
    os.system('tmux send-keys -t nmyv q Bspace :q Enter')
    time.sleep(0.2)
    # Check that we only got a valid youtube ID
    vidMatch = vidRegex.match(message["text"])
    if vidMatch:
        timeStart = str(int(message["time"]))
        vid = vidMatch.string
        # Open the new video
        os.system('tmux send-keys -t nmyv youtube-viewer Space :v=' + vid +
                  ' Space')
        os.system('tmux send-keys -t nmyv -l \'\' --append-arg=\\\"')
        os.system('tmux send-keys -t nmyv -l \'\' --x11-name=nmyv')
        os.system('tmux send-keys -t nmyv Space')
        os.system('tmux send-keys -t nmyv -l \'\' --start=' + timeStart +
Ejemplo n.º 5
0
 def recv(self):
     return nativemessaging.get_message()