forked from platypush/platypush
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
|
import urllib3
|
||
|
import urllib.request
|
||
|
|
||
|
from platypush.message.response import Response
|
||
|
|
||
|
from .. import Plugin
|
||
|
|
||
|
class VideoTorrentcastPlugin(Plugin):
|
||
|
def __init__(self, server='localhost', port=9090, *args, **kwargs):
|
||
|
self.server = server
|
||
|
self.port = port
|
||
|
|
||
|
def play(self, url):
|
||
|
request = urllib.request.urlopen(
|
||
|
'http://{}:{}/play/'.format(self.server, self.port),
|
||
|
data=urllib.parse.urlencode({
|
||
|
'url': resource
|
||
|
})
|
||
|
)
|
||
|
|
||
|
return Response(output=request.read())
|
||
|
|
||
|
def pause(self):
|
||
|
http = urllib3.PoolManager()
|
||
|
request = http.request('POST',
|
||
|
'http://{}:{}/pause/'.format(self.server, self.port))
|
||
|
|
||
|
return Response(output=request.read())
|
||
|
|
||
|
def stop(self):
|
||
|
http = urllib3.PoolManager()
|
||
|
request = http.request('POST',
|
||
|
'http://{}:{}/stop/'.format(self.server, self.port))
|
||
|
|
||
|
return Response(output=request.read())
|
||
|
|
||
|
def voldown(self): return Response(output='Unsupported method')
|
||
|
def volup(self): return Response(output='Unsupported method')
|
||
|
def back(self): return Response(output='Unsupported method')
|
||
|
def forward(self): return Response(output='Unsupported method')
|
||
|
|
||
|
|
||
|
# vim:sw=4:ts=4:et:
|
||
|
|