Example #1
0
 def check_import_mdl(self, path, s, states):
     if states[IMPORT_STATE] != None:
         keys = states.keys()
         keys.sort()
         for subs in keys:
             if not subs in StateProperties:
                 print 'WARNING: Importation state has substate(s). This may cause unexpected error.'
                 break
         filename = DynamicEvaluateExpression(states[IMPORT_STATE])
         params = {}
         keys = states[PARAMETERS].keys()
         keys.sort()
         for k in keys:
             p = states[PARAMETERS][k]
             b = DynamicEvaluateExpression(p[1])
             params[k] = [p[0], b]
         stnum = self.get_state_num(self.eventhandler.append_path(path, s))
         if not self.compiled_files.has_key(filename):
             eh = EventHandler(filename, None, params, 0, 0, [], [], 0,
                               None, self.eventhandler.options)
             self.required_models.append(eh)
             self.compiled_files[filename] = eh.options[MODEL_NAME]
             self.submodels[stnum] = eh.options[MODEL_NAME]
         else:
             self.submodels[stnum] = self.compiled_files[filename]
Example #2
0
 def __init__(self, map_screen, background_screen, text_screen):
     """
     Constructor.
     :param map_screen: Surface 
     :param background_screen: Surface
     :param text_screen: Surface
     """
     self.amount_of_enemies = 0
     self.amount_of_empty_colonies = 0
     self.map_to_load = None
     self.race_manager = RaceManager()
     self.human_players = []
     self.players = []
     self.map = Map(GUISettings.SCREEN_WIDTH, GUISettings.SCREEN_HEIGHT)
     self.event_handler = EventHandler(self)
     self.screen = map_screen
     self.background_screen = background_screen
     self.player_one = Player()
     self.human_players.append(self.player_one)
     self.sound_driver = SoundDriver()
     self.map_loader = MapLoader(self)
     self.text_screen = text_screen
     self.running = True
     self.map_manager = MapManager()
     self.state = MainMenu(self)
     self.menu = MenuSettings.MAIN_MENU(self)
 def __init__(self, device, grabbed=False):
     self.dev = evdev.InputDevice(device)
     self.eventHandler = EventHandler()
     if grabbed:
         self.dev.grab()  #takes exclusive control over the keyboard
     asyncio.get_event_loop().create_task(
         self.keyboardHandler())  #starts the keyboad handler loop
Example #4
0
def generate_java(canvas):
    jname = canvas.statusbar.getState(StatusBar.MODEL)[1][0]
    if not jname or jname == "Nonamed":
        jname = tkFileDialog.asksaveasfilename(filetypes=[("Java source code",
                                                           "*.java")])
    else:
        if StringUtil.endswith(jname, ".py"):
            jname = jname[:len(jname) - 3] + ".java"
        jname = os.path.split(jname)[1]
        jname = tkFileDialog.asksaveasfilename(initialfile=jname,
                                               filetypes=[("Java source code",
                                                           "*.java")],
                                               initialdir=canvas.codeGenDir)
    if jname:
        if StringUtil.endswith(jname, ".java"):
            mname = jname[:len(jname) - 5] + ".des"
        else:
            mname = jname + ".java"

        desc = generate_description(canvas, 0)["desc"]
        eventhandler = EventHandler(mname, modeltext=desc)
        g = JavaGenerator(eventhandler)
        code = g.generate_code()

        # Save .java file
        jf = open(jname, "w")
        jf.write(code)
        jf.close()
        # Print on success
        print "Java code saved to: " + jname
Example #5
0
 def __init__(self, window, game):
     self.window = window
     self.game = game
     self.screen = window.screen
     self.state = GameState.MAIN_MENU
     self.eventHandler = EventHandler(self.game)
     self.objectHandler = ObjectHandler()
     self.mapHandler = MapHandler(self.window)
     self.loadMenu()
 def __init__(self):
     self.controller = Controller()
     self.Handler = EventHandler(self.controller)
     self.object_list = []
     self.game_logic = GameLogic()
     self.fps_clock = pygame.time.Clock()
     self.fps = 60
     self.neuralnet = NeuralNetHolder()
     self.version = "v1.01"
Example #7
0
 def __init__(self):
     self.graph = DAG.DAG()
     self.MiscVals = {
         'Name': '',
         'PlayerName': '',
         'Profession': '',
         'Level': 0,
         'Experience': 0
     }
     self.Events = EventHandler()
    def _send_manual_notification(self, sessionKey, user, post_data):
        logger.info("_send_manual_notification started", )

        logger.debug("user: {}".format(user))
        logger.debug("post_data: {}".format(post_data))

        notification = {}
        notifications = []

        query = {}
        query['incident_id'] = post_data.get('incident_id')
        logger.debug("Filter: {}".format(json.dumps(query)))

        uri = '/servicesNS/nobody/alert_manager/storage/collections/data/incidents?query={}'.format(
            urllib.parse.quote(json.dumps(query)))
        serverResponse, incident = rest.simpleRequest(uri,
                                                      sessionKey=sessionKey)

        logger.debug("Settings for incident: {}".format(incident))

        incidents = json.loads(incident)

        notification['alert'] = incidents[0].get("alert")
        notification['incident'] = post_data.get('incident_id')
        notification['event'] = post_data.get('event')
        notification_message = post_data.get('notification_message')

        recipients = post_data.get('recipients')
        recipients_overwrite = post_data.get('recipients_overwrite')

        logger.debug("recipients_overwrite: {}".format(recipients_overwrite))

        notifications.append(notification.copy())

        ic = IncidentContext(sessionKey, notification['incident'])

        context = ic.getContext()

        context.update({'notification_message': notification_message})
        context.update({'recipients': recipients})
        context.update({'recipients_overwrite': recipients_overwrite})

        logger.debug("Notification context: {}".format(json.dumps(context)))

        eh = EventHandler(sessionKey=sessionKey)

        eh.handleEvent(alert=notification['alert'],
                       event=notification['event'],
                       incident=incidents[0],
                       context=ic.getContext())

        logger.info("_send_manual_notification stopped")

        return self.response('Manual notification executed', http.client.OK)
    def run(self, total_servers: int, total_arrival: int) -> None:
        """ Begin the simulation of a MMCC system. Process the information until
        termination criteria is meet.

        Params:
            - total_servers :: The number of servers that can handle clients at 
                               any one instance.
            - total_arrival :: The total number of clients that can be handled
                               within the simulation.
        """

        # Initialise the beginning parameters of the simulation
        self.servers = Servers(total_servers)  # Set up server handler
        self.events = EventHandler()  # Set up the event handler

        startingEvent = Event("arrival", 0)  # Construct the first event object
        startingEvent.departure_time -= startingEvent.arrival_time  # Reset times
        startingEvent.arrival_time = 0  # Reset times

        self.events.add(startingEvent)  # Create the first event

        # Begin iteration of events, record arrivals for checking
        self.num_arrival = 0
        while (self.num_arrival < total_arrival):

            # Collect next event from the event handler
            currentEvent = self.events.next()
            # Update simulation time
            self.sim_time = currentEvent.time()

            if currentEvent.type == "arrival":
                # Arrival event received
                self.num_arrival += 1  # Record number of arrivals

                # Create new arrival event
                self.events.add(Event("arrival", currentEvent.time()))

                # Check if any server is available
                if not self.servers.isFree():
                    self.events.block(
                        currentEvent)  # Arriving client is blocked
                    continue

                # Begin serving the client.
                currentEvent.servedBy(self.servers.allocate())

                # All event handler to manage departure
                self.events.add(currentEvent)

            else:
                # Departure event received
                self.servers.deallocate(
                    currentEvent.servedBy())  # Free the server
                self.events.depart(currentEvent)  # Record departure
Example #10
0
    def __init__(self, app):
        super().__init__()
        self.app = app
        self.setupUi(self)
        self.show()

        self.current_dir = os.path.dirname(__file__)
        self.current_mode = "Merge"
        self.event_handler = EventHandler(self)
        self.current_tool = Merger(self)
        self.current_files = []
        self.setupProgramm()
Example #11
0
 def __init__(self, screen):
     self.screen = screen
     self.bm = BlockManager()
     self.im = ItemManager()
     self.em = EffectManager()
     self.mm = MobManager()
     self.player = Player(self)
     self.mobs = []
     self.eh = EventHandler(self)
     self.level = Level('ark.json', self.screen, self)
     self.gui = None
     pygame.mixer.music.load('assets/music/theme.mp3')
     pygame.mixer.music.play(-1)
    def _update_incident(self, sessionKey, user, post_data):
        logger.debug("START _update_incident()")

        required = ['incident_data']
        missing = [r for r in required if r not in post_data]
        if missing:
            return self.response(
                "Missing required arguments: {}".format(missing),
                http.client.BAD_REQUEST)

        incident_data = post_data.pop('incident_data')

        splunk.setDefault('sessionKey', sessionKey)

        eh = EventHandler(sessionKey=sessionKey)

        config = {}
        config['index'] = 'main'

        restconfig = entity.getEntities('configs/alert_manager',
                                        count=-1,
                                        sessionKey=sessionKey)
        if len(restconfig) > 0:
            if 'index' in restconfig['settings']:
                config['index'] = restconfig['settings']['index']

        logger.debug("Global settings: {}".format(config))

        # Parse the JSON
        incident_data = json.loads(incident_data)

        # Select between updating multiple incidents (replace full document) and updating single incidents (attribute update)
        if 'incident_ids' in incident_data and len(
                incident_data['incident_ids']) > 1:
            logger.info("do_update_incidents")
            self._do_update_incidents(sessionKey, config, eh, incident_data,
                                      user)
        elif 'incident_ids' in incident_data and len(
                incident_data['incident_ids']) == 1:
            logger.info("do_update_incident")
            self._do_update_incident(sessionKey, config, eh,
                                     incident_data['incident_ids'][0],
                                     incident_data, user)
        else:
            logger.info("do_update_incident")
            self._do_update_incident(sessionKey, config, eh,
                                     incident_data['incident_id'],
                                     incident_data, user)

        return self.response('Successfully updated incident(s).',
                             http.client.OK)
def main_loop():
    json_data = open("config.json").read()
    config = json.loads(json_data)
    bot = telegram.Bot(token=config["TOKEN_BOT"])
    logging_user = config['logging_user'] if 'logging_user' in config.keys() else None
    updater = Updater(bot=bot)
    dispatcher = updater.dispatcher
    logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.DEBUG)
    sender_filter = SenderFilterService(config)
    message_sender = MessageSender(bot, config, logging_user=logging_user)
    event_handler = EventHandler(sender_filter, message_sender, config, logging_user=logging_user)
    all_handler = MessageHandler(Filters.all, event_handler.handle_all)
    dispatcher.add_handler(all_handler)
    print 'waiting new messages...'
    updater.start_polling()
Example #14
0
    def __init__(self):
        ''' This function calls parents class, initialize infoWindow, load main window UI,
        and call the clickOnDate function in eventHandler to get today's event list upon opening the GUI

        Args:
            none

        Returns:
            none
        '''
        self.eventHandler = EventHandler(self)
        super(CalendarApp, self).__init__()
        self.infoDialog = InfoWindow()
        self.load_ui()
        self.eventHandler.clickOnDate()
Example #15
0
  def __init__(self):
    try:
      self.graph = pickle.load(open(FILE_LOCATION, "rb"))
      LoggerSingleton() # Initialise the logger when creating from binary file
    except:
      self.graph = generateDemoGraph()  

    self.builder = Gtk.Builder()
    self.builder.add_from_file("MainScreen.glade")
    self.builder.connect_signals(EventHandler(self.graph, self))
    self.MainWindow = self.builder.get_object("MainWindow")
    self.LoginWindow = self.builder.get_object("LoginWindow")
    self.ConversionWindow = self.builder.get_object("ConversionWindow")
    self.AdminWindow = self.builder.get_object("AdminWindow")
    self.LoginWindow.show_all()
Example #16
0
    def run(self, server_number: int, arrival_total: int):
        """
        Run simulation with specified parameters
        :param server_number: Number of servers
        :param arrival_total: Number of events
        """

        # Initialise Servers and EventHandler
        self.servers = Servers(server_number)
        self.events = EventHandler()

        # Create and add initial event
        starting_event = Event("arrival", 0)
        starting_event.departure_time -= starting_event.arrival_time
        starting_event.arrival_time = 0
        self.events.add(starting_event)

        # Run simulation until number of events handled
        self.arrival_number = 0

        while (self.arrival_number < arrival_total):

            # Iterate to next event and update simulation time
            current_event = self.events.next()
            self.simulation_time = current_event.time()

            # If arrival, update counter and add to appropriate list
            if current_event.event_type == "arrival":
                self.arrival_number += 1
                self.events.add(Event("arrival", current_event.time()))

                # If no servers free, block event
                if not self.servers.is_free():
                    self.events.block(current_event)
                    continue

                # Assign server to event
                current_event.served_by(self.servers.allocate())
                self.events.add(current_event)

            # If departure, free server and depart
            else:
                self.servers.deallocate(current_event.served_by())
                self.events.depart(current_event)
Example #17
0
def simulate(canvas):
    global theCanvas
    theCanvas = canvas
    mname = canvas.statusbar.getState(StatusBar.MODEL)[1][0]
    if not mname:
        mname = "Nonamed.des"
    else:
        if mname.endswith(".py"):
            mname = mname[:len(mname) - 3]
        mname = mname + ".des"

    global sc
    sc = generate_description(canvas, 0)

    global debugger
    debugger = Debugger()

    global eventhandler
    eventhandler = EventHandler(mname,
                                callback=debugger.EventDebugger,
                                use_gui=1,
                                modeltext=sc["desc"])
    eventhandler.final.append("SVMAToM3Plugin.finalize_simulation()")
    debugger.CustomizeEvent(event_callback, None, 1)

    global root
    root = canvas.ASGroot.listNodes

    DefaultInterpreter.runsource("eventhandler=SVMAToM3Plugin.eventhandler")
    DefaultInterpreter.runsource("debugger=SVMAToM3Plugin.debugger")

    debugger.SetEventHandler(eventhandler)

    eventhandler.run_initializer()
    highlight_states(eventhandler.state, sc)
    highlight_trans(eventhandler, sc, root)

    # Cannot start the Tk mainloop again
    # eventhandler.run_interactor()
    DefaultInterpreter.runsource(
        "setup_gui_debugger(eventhandler, debugger, 0, 0)")
Example #18
0
    def add_event_handler(self, evh, uri_base):
        type = evh.getAttribute('type')
        file = evh.getAttribute("file")
        code = ""
        if file == "":
            # if no file attribute is specified, it must
            # be inline code
            code = evh.childNodes[0].data
        else:
            # get the code from the specified file
            if not re.match("(http:|\/|file:)", file):
                # the uri appears to be relative, so we
                # append it to the base uri
                file = urlparse.urljoin(uri_base, file)
            try:
                code = "".join(urllib.urlopen(file).readlines())
            except:
                self.error("couldn't open file %s" % file)
        code = code.replace("\r\n", "\n")

        self.event_handlers[type] = EventHandler(self, type, code, file)
 def __init__(self, window):
     pygame.init()
     self.window = window
     self.event_handler = EventHandler()
     self.renderer = Renderer(window)
     self.data = Data(10, 300, 64)
     self.buttons = [
         RandomizeButton(BLACK, 25, 25, 125, 25, 'Randomize Data', WHITE,
                         self.data),
         SorterButton(BLACK, 175, 25, 125, 25, 'Bubble Sort', WHITE,
                      BubbleSorter(self.renderer), self.data),
         SorterButton(BLACK, 325, 25, 125, 25, 'Selection Sort', WHITE,
                      SelectionSorter(self.renderer), self.data),
         SorterButton(BLACK, 475, 25, 125, 25, 'Insertion Sort', WHITE,
                      InsertionSorter(self.renderer), self.data),
         SorterButton(BLACK, 625, 25, 125, 25, 'Merge Sort', WHITE,
                      MergeSorter(self.renderer), self.data),
         SorterButton(BLACK, 775, 25, 125, 25, 'Quick Sort', WHITE,
                      QuickSorter(self.renderer), self.data)
     ]
     self.event_handler.register_buttons(self.buttons)
     self.renderer.register_buttons(self.buttons)
     self.renderer.register_data(self.data)
Example #20
0
parser = argparse.ArgumentParser('Settings for Morris Bot')
parser.add_argument('-T',
                    '--token',
                    help='Token which you got from your group admin.')
parser.add_argument(
    '-Pl',
    '--parser-login',
    help=
    'Login for your bot-account. Opens new feature like a parsing timetable')
parser.add_argument('-Pp',
                    '--parser-password',
                    help='Password for your bot-account.')
args = vars(parser.parse_args())

bot = EventHandler()
token = args.get('token')

# Creating group-class
group = Group()
group.auth(token)
group.connect_storage(DBProxy(Member))

bot.set_group(group)

# Setup account for bot. This is need for parsing group wall and timetable
account = BotAccount.get_account()
account.auth(args.get('parser-login'), args.get('parser-password'))

# Setup observers that handle commands
command_observer = IObserver.get_observer(CommandObserver)
Example #21
0
        params = {}
        while argn < len(sys.argv):
            arg = sys.argv[argn]
            argn = argn + 1
            param = ParseOption(arg)
            if param != None:
                par = ParseParameter(param[0])
                params[par[0]] = [par[1], param[1]]

        if command_only:
            if len(name) > 4 and string.upper(name[len(name) - 4:]) == ".DES":
                model_name = name[:len(name) - 4]
            else:
                model_name = name
        else:
            eventhandler = EventHandler(name, None, params, use_gui, 1,
                                        haddition, taddition, 0)
            model_name = eventhandler.options[MODEL_NAME]

        code_type = string.lower(code_type)
        info = {"time": None, "compile": None, "run": None, "file": None}
        desc = [[], ["time", "Time spent on compilation:        "],
                ["file", "File(s) generated:                "], [],
                ["compile", "Command to compile the source:    "],
                ["run", "Command to run the compiled code: "], []]

        starttime = time.time()
        if code_type == "java":
            if not command_only:
                from JavaGenerator import JavaGenerator
                g = JavaGenerator(eventhandler)
                g.generate()
Example #22
0
from IoTPlatform import IoTPlatform
from EventHandler import EventHandler

# Args
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('--ip', default='127.0.0.1', action='store', type=str, help='ipaddres to connect')
args = parser.parse_args()

IPAddress = args.ip

logging.basicConfig(level=logging.INFO)
logging.info("StartCreate")

# Creating Custom Classes
iotPlatform = IoTPlatform(IPAddress)
eventHandler = EventHandler()

class ThreadingSimpleServer(ThreadingMixIn, HTTPServer):
    pass

class HTTPServer_RequestHandler(BaseHTTPRequestHandler):      
    def do_POST(self):
        self.send_response(200)
        # change to one origin
        self.send_header('Access-Control-Allow-Origin', '*') 
        self.end_headers()
        
        content_length = int(self.headers['Content-Length']) # <--- Gets the size of data
        post_data = self.rfile.read(content_length) # <--- Gets the data itself  
        
        command, splittedMsg = self.extractObjFromMessage(post_data)
Example #23
0
 def setup_signal(self):
     handler = EventHandler()
     self.searchButton.clicked.connect(
         lambda: handler.search_button_onclicked(self.searchLineEdit.text(),
                                                 self.searchTableView))
Example #24
0
if __name__ == '__main__':
    #init config file
    print "load global config file"
    if len(sys.argv) < 2:
        config.load("../conf/mymeego.conf")
    else:
        config.load(sys.argv[1])

    #init mainloop
    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)

    # get session bus
    bus = dbus.SessionBus()

    mainloop = gobject.MainLoop()
    event_handler = EventHandler(mainloop)

    # init upnp ########
    configfile = config.coherence_conf
    if len(configfile) <= 0:
        sys.exit("no coherence config file specified in config or else")
    upnp = BackendUpnp(event_handler, configfile, config.device_name,
                       config.device_type)
    # end upnp init ####

    # init closing signals
    signal.signal(signal.SIGINT, close)  # CTRL+C signal error
    signal.signal(signal.SIGQUIT, close)  # terminal quit

    # init modules
    dbus_module = DbusModule(event_handler, "dbus", "org.mymeego.Ui",
Example #25
0
            .format(search_name, config['title'], payload.get('app'),
                    result_count))

        # Get saved search config
        savedSearch = getSavedSearch(payload.get('app'), search_name,
                                     sessionKey)
        log.debug(
            "Parsed savedsearch settings: expiry={} digest_mode={}".format(
                savedSearch['content']['alert.expires'],
                savedSearch['content']['alert.digest_mode']))

        # Parse ttl
        ttl = getTTL(savedSearch['content']['alert.expires'])

        # Get helpers
        eh = EventHandler(sessionKey=sessionKey)
        sh = SuppressionHelper(sessionKey=sessionKey)

        incident_id = None
        incident_key = None

        # If append_incident is set, look for an existing incident_id
        log.debug("Append Incident: {}".format(config['append_incident']))

        if config['append_incident']:
            incident_key, incident_id = getIncidentIdByTitle(
                config['title'], sessionKey)

        # Create unique id
        if incident_id is None:
            incident_id = str(uuid.uuid4())
Example #26
0
token = util.prompt_for_user_token('espo1234', 'user-library-read user-read-playback-state', client_id=credentials['CLIENT_ID'], client_secret=credentials['CLIENT_SECRET'],redirect_uri='http://localhost:8888/callback')

settings = {
    'showLyrics': True
}

def booleanify(string):
    return string == 'true' or string == 'on' or string == '1'

def onNextTrack():
    currently_playing = sp.currently_playing()

    if currently_playing == None:
        print('None playing')
    else:
        print(PyLyrics.getLyrics(currently_playing['item']['artists'][0]['name'], currently_playing['item']['name']))

def onCommand(args):
    command = args[0]

    if command == 'lyrics':
        settings['showLyrics'] = booleanify(args[1])

if token:
    print('token is good!')
    sp = spotipy.Spotify(auth=token)

    test = EventHandler(sp, onNextTrack, onCommand)
else:
    raise Exception("Can't get token for " + username)
Example #27
0
 def add_new_event_handler(self, type, code):
     self.event_handlers[type] = EventHandler(self, type, code)
Example #28
0
 def threadFunc(base_path, file_name):
     EventHandler(base_path, file_name, upload_file)
Example #29
0
#! /usr/bin/env python3
import sys
sys.path.append(",")

from pathlib import Path
from time import sleep

from watchdog.observers import Observer

from EventHandler import EventHandler

if __name__ == '__main__':
    watch_path = Path.home() / 'C:/Users/mwiniarski/Downloads/cleaner'
    destination_root = Path.home(
    ) / 'C:/Users/mwiniarski/Downloads/cleaner/holder of things'
    event_handler = EventHandler(watch_path=watch_path,
                                 destination_root=destination_root)

    observer = Observer()
    observer.schedule(event_handler, f'{watch_path}', recursive=True)
    observer.start()

    try:
        while True:
            sleep(60)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()
Example #30
0
from JumpScale import j
from EventHandler import EventHandler
from ErrorConditionHandler import ErrorConditionHandler
j.errorconditionhandler = ErrorConditionHandler()

j.events = EventHandler()