def __init__(self, p_ugm_engine, p_ip, p_use_tagger, context=ctx.get_dummy_context('UdpServer')):
        """Init server and store ugm engine."""
        self.context = context
        self._ugm_engine = p_ugm_engine
        self._use_tagger = p_use_tagger
        if self._use_tagger:
            self._tagger = tagger.get_tagger()

        self.socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
        self.socket.bind((p_ip, 0))
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author:
#     Mateusz KruszyƄski <mateusz.kruszynski@gmail.com>

from obci.utils import tagger
import time

TAGGER = tagger.get_tagger()
COLORS = ['czerwony', 'zielony', 'niebieski', 'bialy']
NAMES = ['pozytywny', 'negatywny', 'neutralny']
import random

from obci.control.peer.configured_client import ConfiguredClient
from multiplexer.multiplexer_constants import peers, types
from obci.configs import settings

class AutoTagGenerator(ConfiguredClient):
    def __init__(self, addresses):
        super(AutoTagGenerator, self).__init__(addresses, peers.TAGS_SENDER)
        self.ready()


    def run(self):
        while True:
            time.sleep(1.0 + random.random()*10.0)
            name = NAMES[random.randint(0, len(NAMES)-1)]

            t= time.time()
            print("SEND TAG name"+name+" with time: "+repr(t))
            if name == 'pozytywny' or name == 'negatywny':