Пример #1
0
    def get(self):
        val = self.initController("MessageController.get()", [])
        if not val:
            logging.debug("InitController returned false")
            return self.response

        (cont, serverMessage) = getAndroidServerMessage(self.data)
        if not cont:
            self.response.out.write(
                json.dumps({'servermessage': serverMessage}))
            return self.response

        if "timestamp" not in self.data:
            self.data["timestamp"] = 0

        messageHandler = MessageHandler()
        messages = messageHandler.getMessages(self.data["timestamp"],
                                              self.irssiUser)
        messageJsons = []
        for message in messages:
            messageJsons.append(message.ToJson())
        responseJson = json.dumps({
            "servermessage": serverMessage,
            "messages": messageJsons
        })

        self.response.headers['Content-Type'] = 'application/json'
        self.response.out.write(responseJson)
Пример #2
0
    def __init__(self):
        super(Main, self).__init__()

        self.parse_args()

        logger.log_event("Download started.")

        self.pipeline = VideoTorrentPlayer(self.torrent_path,
                                           self.use_fake_sink, self.save_path,
                                           self.algorithm, self.stream_length,
                                           self.buffer_size)

        self.message_handler = MessageHandler(self, self.pipeline)
Пример #3
0
def parse_comand(text, data, bot_id, web_client, channel_id):
    message_handler = MessageHandler(data['channel'])
    user = data['user']

    if ("hello" in text) and (f'@{bot_id.lower()}' in text):
        web_client.chat_postMessage(**message_handler.get_message_hello(user))

    if ("do" in text) and (f'@{bot_id.lower()}' in text):
        print("I found file")
        file_shared(data, web_client, message_handler, channel_id)

    if ("help" in text) and (f'@{bot_id.lower()}' in text):
        web_client.chat_postMessage(**message_handler.get_help_message(user))

    if ("help" not in text) and ("do" not in text) and (
            "hello" not in text):  # изменить на свитч кейс
        web_client.chat_postMessage(
            **message_handler.get_no_such_command_message())
Пример #4
0
    def post(self):
        val = self.initController("MessageController.post()",
                                  ["message", "channel", "nick", "version"])
        if not val:
            logging.debug("InitController returned false")
            return self.response

        (cont, serverMessage) = getIrssiServerMessage(self.data)
        if not cont:
            self.response.out.write(serverMessage)
            return self.response

        messageHandler = MessageHandler()
        ok = messageHandler.handle(self.irssiUser, self.data)

        if not ok:
            self.response.status = '400 Bad Request'
            return False
        self.response.out.write(serverMessage)
Пример #5
0
    def __init__(self, applet):
        self.applet = applet

        applet.tooltip.disable_toggle_on_click()

        self.backend = None
        for b in backends:
            if b.backend_useable():
                self.backend = b()
                break

        self.setup_context_menu()

        if self.backend is not None:
            self.__message_handler = MessageHandler(self)

            applet.timing.register(self.check_status_cb, check_status_interval)
            self.check_status_cb()
        else:
            self.set_battery_missing()

        applet.connect_size_changed(self.size_changed_cb)
Пример #6
0
class ModRef:
    ''' helper class to store references to the global modules
	'''
    def __init__(self):
        self.server = None
        self.message_handler = None


def _(s):
    return s


logger = schnipsllogger.getLogger(__name__)

DirectoryMapper(
    os.path.abspath(os.path.dirname(__file__)), {
        'backup': 'volumes/backup',
        'runtime': 'volumes/runtime',
        'tmpfs': 'volumes/tmpfs',
        'videos': 'volumes/videos',
    })
modref = ModRef()  # create object to store all module instances
modref.message_handler = MessageHandler(modref)
modref.server = Webserver(modref)
plugin_manager = PluginManager(modref, 'plugins')

modref.server.run()

while (True):
    time.sleep(1)
Пример #7
0
def on_adiing_user(**payload):
    data = payload['data']
    web_client = payload['web_client']
    message_handler = MessageHandler(data['channel'])
    web_client.chat_postMessage(
        **message_handler.get_help_message(data['user']))