Module silbot.update

This module's purpose is to handle botApi updates with multithreading

Expand source code
"""
## This module's purpose is to handle botApi updates with multithreading
"""

from threading import Thread

from silbot import botapi, types


class update(Thread):
    """
    Elaborates the update in another thread
    """

    def __init__(self, update, bot: botapi.BotApi, function):
        """
        Sets some var

        **Args:**
        - update (`dict`): json_decoded update
        - bot (`botApi`): the current bot botApi object
        - function (`function`): function to call to elaborate the update
        """
        self.update = update
        self.parsed = types.Update(self.update)
        self.bot = bot
        self.function = function
        Thread.__init__(self)

    def run(self):
        """
        This is callen when the thread starts, parses the update and calls the given function
        """
        self.function(self.parsed, self.bot)

Classes

class update (update, bot: BotApi, function)

Elaborates the update in another thread

Sets some var

Args: - update (dict): json_decoded update - bot (botApi): the current bot botApi object - function (function): function to call to elaborate the update

Expand source code
class update(Thread):
    """
    Elaborates the update in another thread
    """

    def __init__(self, update, bot: botapi.BotApi, function):
        """
        Sets some var

        **Args:**
        - update (`dict`): json_decoded update
        - bot (`botApi`): the current bot botApi object
        - function (`function`): function to call to elaborate the update
        """
        self.update = update
        self.parsed = types.Update(self.update)
        self.bot = bot
        self.function = function
        Thread.__init__(self)

    def run(self):
        """
        This is callen when the thread starts, parses the update and calls the given function
        """
        self.function(self.parsed, self.bot)

Ancestors

  • threading.Thread

Methods

def run(self)

This is callen when the thread starts, parses the update and calls the given function

Expand source code
def run(self):
    """
    This is callen when the thread starts, parses the update and calls the given function
    """
    self.function(self.parsed, self.bot)