search plugin + bot update
This commit is contained in:
parent
b5056d6a00
commit
7599c206b0
12
Bot/bot.py
12
Bot/bot.py
@ -31,12 +31,22 @@ class Bot(plugin_super_class.PluginSuperClass):
|
|||||||
def __init__(self, *args):
|
def __init__(self, *args):
|
||||||
super(Bot, self).__init__('Bot', 'bot', *args)
|
super(Bot, self).__init__('Bot', 'bot', *args)
|
||||||
self._callback = None
|
self._callback = None
|
||||||
|
self._mode = 0
|
||||||
|
self._message = "I'm away, will back soon"
|
||||||
self._timer = QtCore.QTimer()
|
self._timer = QtCore.QTimer()
|
||||||
self._timer.timeout.connect(self.initialize)
|
self._timer.timeout.connect(self.initialize)
|
||||||
|
|
||||||
def start(self):
|
def start(self):
|
||||||
self._timer.start(10000)
|
self._timer.start(10000)
|
||||||
|
|
||||||
|
def command(self, command):
|
||||||
|
if command.startswith('mode '):
|
||||||
|
self._mode = int(command.split(' ')[-1])
|
||||||
|
elif command.startswith('message '):
|
||||||
|
self._message = command[8:]
|
||||||
|
else:
|
||||||
|
super().command(command)
|
||||||
|
|
||||||
def initialize(self):
|
def initialize(self):
|
||||||
self._timer.stop()
|
self._timer.stop()
|
||||||
self._callback = self._tox.friend_message_cb
|
self._callback = self._tox.friend_message_cb
|
||||||
@ -55,6 +65,8 @@ class Bot(plugin_super_class.PluginSuperClass):
|
|||||||
self.stop()
|
self.stop()
|
||||||
|
|
||||||
def answer(self, friend_number, message):
|
def answer(self, friend_number, message):
|
||||||
|
if not self._mode:
|
||||||
|
message = self._message
|
||||||
invoke_in_main_thread(self._profile.send_message, message, friend_number)
|
invoke_in_main_thread(self._profile.send_message, message, friend_number)
|
||||||
|
|
||||||
|
|
||||||
|
47
SearchPlugin/srch.py
Normal file
47
SearchPlugin/srch.py
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
import plugin_super_class
|
||||||
|
from PySide import QtGui, QtCore
|
||||||
|
|
||||||
|
|
||||||
|
class SearchPlugin(plugin_super_class.PluginSuperClass):
|
||||||
|
|
||||||
|
def __init__(self, *args):
|
||||||
|
super(SearchPlugin, self).__init__('SearchPlugin', 'srch', *args)
|
||||||
|
|
||||||
|
def get_message_menu(self, menu, text):
|
||||||
|
google = QtGui.QAction(
|
||||||
|
QtGui.QApplication.translate("srch", "Find in Google", None, QtGui.QApplication.UnicodeUTF8),
|
||||||
|
menu)
|
||||||
|
google.triggered.connect(lambda: self.google(text))
|
||||||
|
|
||||||
|
duck = QtGui.QAction(
|
||||||
|
QtGui.QApplication.translate("srch", "Find in DuckDuckGo", None, QtGui.QApplication.UnicodeUTF8),
|
||||||
|
menu)
|
||||||
|
duck.triggered.connect(lambda: self.duck(text))
|
||||||
|
|
||||||
|
yandex = QtGui.QAction(
|
||||||
|
QtGui.QApplication.translate("srch", "Find in Yandex", None, QtGui.QApplication.UnicodeUTF8),
|
||||||
|
menu)
|
||||||
|
yandex.triggered.connect(lambda: self.yandex(text))
|
||||||
|
|
||||||
|
bing = QtGui.QAction(
|
||||||
|
QtGui.QApplication.translate("srch", "Find in Bing", None, QtGui.QApplication.UnicodeUTF8),
|
||||||
|
menu)
|
||||||
|
bing.triggered.connect(lambda: self.bing(text))
|
||||||
|
|
||||||
|
return [duck, google, yandex, bing]
|
||||||
|
|
||||||
|
def google(self, text):
|
||||||
|
url = QtCore.QUrl('https://www.google.com/search?q=' + text)
|
||||||
|
QtGui.QDesktopServices.openUrl(url)
|
||||||
|
|
||||||
|
def duck(self, text):
|
||||||
|
url = QtCore.QUrl('https://duckduckgo.com/?q=' + text)
|
||||||
|
QtGui.QDesktopServices.openUrl(url)
|
||||||
|
|
||||||
|
def yandex(self, text):
|
||||||
|
url = QtCore.QUrl('https://yandex.com/search/?text=' + text)
|
||||||
|
QtGui.QDesktopServices.openUrl(url)
|
||||||
|
|
||||||
|
def bing(self, text):
|
||||||
|
url = QtCore.QUrl('https://www.bing.com/search?q=' + text)
|
||||||
|
QtGui.QDesktopServices.openUrl(url)
|
Loading…
Reference in New Issue
Block a user