Exemple #1
0
    def __init__(self):
        """Constructor"""
        wx.Dialog.__init__(self,
                           None,
                           title="Praemien setzen",
                           size=(230, 770))
        sizer = wx.BoxSizer(wx.VERTICAL)
        self.ticker_ctrls = {}
        ticker_items = []
        for i in range(18):  # add static reward values to array
            ticker_items.append(readConfig('config.ini', i + 1, 'static'))

        counter = 0
        for item in ticker_items:
            ctrl = wx.TextCtrl(self, value=item, name=item)
            sizer.Add(ctrl, 0, wx.ALL | wx.CENTER, 5)
            self.ticker_ctrls[counter] = ctrl
            if counter >= int(readConfig('config.ini', '1',
                                         'maxPlayerReward')):
                # disable input fields outside of reward range
                self.ticker_ctrls[counter].Disable()
            counter = counter + 1
        okBtn = wx.Button(self, wx.ID_OK)
        sizer.Add(okBtn, 0, wx.ALL | wx.CENTER, 5)
        self.SetSizer(sizer)
Exemple #2
0
    def executeTransaction(self, configfile='config.ini'):
        """Execeutes transaction based on configfile.

        configfile -- configfile that is used (default config.ini) 
        """
        frame.text.AppendText('\n-----------------------------------')
        counter = 1  # needed for display placement number in output console
        for entry in self.placement_and_userids:
            # check last placement for reward
            if counter <= int(readConfig('config.ini', '1',
                                         'maxPlayerReward')):
                tempUserid = str(entry['userid'])  # userid in loop
                # if radiobutton 'feste pramien' is checked
                if (frame.GetMenuBar().FindItemById(
                        frame.staticReward.GetId()).IsChecked()):
                    temp = readConfig('config.ini', counter, 'static')
                    if (int(temp) > 0):  # ignoring values lower 1
                        if (self.sendMoney(self.communityid, tempUserid, temp,
                                           str(counter) + '. Platz.') == 200):
                            frame.text.AppendText('\nTransaktion fuer ' +
                                                  str(entry['name']) + '(' +
                                                  str(counter) +
                                                  '. Platz) erfolgreich!')
                        else:
                            frame.text.AppendText('\nTransaktion fuer ' +
                                                  str(entry['name']) + '(' +
                                                  str(counter) +
                                                  '. Platz) fehlgeschlagen!')
                # if radiobutton 'punkte basiert' is checked
                elif (frame.GetMenuBar().FindItemById(
                        frame.multiplierReward.GetId()).IsChecked()):
                    temp = readConfig('config.ini', counter, 'static')
                    if (int(temp) > 0):  # ignoring values lower 1
                        if (self.sendMoney(
                                self.communityid, tempUserid,
                                str(
                                    int(entry['totalPoints']) * int(
                                        readConfig('config.ini', 1,
                                                   'pointbased'))),
                                str(counter) + '. Platz.') == 200):
                            frame.text.AppendText('\nTransaktion fuer ' +
                                                  str(entry['name']) + '(' +
                                                  str(counter) +
                                                  '. Platz) erfolgreich!')
                        else:
                            frame.text.AppendText('\nTransaktion fuer ' +
                                                  str(entry['name']) + '(' +
                                                  str(counter) +
                                                  '. Platz) fehlgeschlagen!')
            counter = counter + 1
Exemple #3
0
    def __init__(self):
        """Constructor"""
        wx.Dialog.__init__(self, None, title="Multiplikator", size=(200, 100))
        self.value = readConfig('config.ini', '1', 'pointbased')
        self.multiplierValue = wx.TextCtrl(self, value=self.value)

        okBtn = wx.Button(self, wx.ID_OK)

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self.multiplierValue, 0, wx.ALL | wx.CENTER, 5)
        sizer.Add(okBtn, 0, wx.ALL | wx.CENTER, 5)
        self.SetSizer(sizer)
Exemple #4
0
 def onStaticRewardsDialog(self, event):
     """Dialog to change the values of rewards."""
     createConfig(
     )  # if config not existent create it to be able to edit settings
     dlg = SetStaticRewardsDialog()
     res = dlg.ShowModal()
     if res == wx.ID_OK:
         for i in range(
                 int(readConfig('config.ini', '1', 'maxPlayerReward'))):
             updateConfigStaticRewards('config.ini', i + 1,
                                       dlg.ticker_ctrls[i].GetValue())
     dlg.Destroy()
Exemple #5
0
    def __init__(self):
        """Constructor"""
        wx.Dialog.__init__(self, None, size=(130, 100))
        self.value = readConfig('config.ini', '1', 'maxPlayerReward')
        self.comboBox1 = wx.ComboBox(self,
                                     choices=[
                                         '1', '2', '3', '4', '5', '6', '7',
                                         '8', '9', '10', '11', '12', '13',
                                         '14', '15', '16', '17', '18'
                                     ],
                                     value=self.value)
        self.comboBox1.SetEditable(False)
        okBtn = wx.Button(self, wx.ID_OK)

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self.comboBox1, 0, wx.ALL | wx.CENTER | wx.EXPAND, 5)
        sizer.Add(okBtn, 0, wx.ALL | wx.CENTER, 5)
        self.SetSizer(sizer)
Exemple #6
0
    def __init__(self, parent, id):

        self.currentVersion = 4
        self.authTokenFromLogin = ''
        self.communityid = ''
        self.userid = ''
        self.username = ''
        self.userlist = []

        wx.Frame.__init__(self,
                          parent,
                          id,
                          'comuniobot',
                          size=(700, 405),
                          style=wx.FRAME_NO_WINDOW_MENU
                          & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX))
        self.panel = wx.Panel(self)

        # menu bar
        menuBar = wx.MenuBar()
        menu = wx.Menu()
        maxPlayerGetRewardMenuItem = menu.Append(
            wx.NewId(), 'Letzte Platzierung fuer Prämie',
            'Letzte Platzierung, die eine Prämie erhält')
        staticRewardsMenuItem = menu.Append(wx.NewId(), 'Feste Prämien setzen',
                                            'Setze die festen Prämien')
        multiplierMenuItem = menu.Append(wx.NewId(), 'Multiplikator anpassen',
                                         'Den Multiplikator anpassen')
        updateMenuItem = menu.Append(wx.NewId(), 'Auf Updates prüfen',
                                     'nach aktuellerer Version suchen')
        exitMenuItem = menu.Append(wx.NewId(), "Beenden", "Programm beenden")
        menuBar.Append(menu, "&Datei")

        self.radioMenu = wx.Menu()
        self.staticReward = self.radioMenu.Append(
            300, "Feste Praemien",
            "Die Spieler bekommen je nach Platzierung feste Beträge",
            wx.ITEM_RADIO)
        self.multiplierReward = self.radioMenu.Append(
            301, "Punkte basiert",
            "Punkte als Multiplikator eines festen Betrags", wx.ITEM_RADIO)
        menuBar.Append(self.radioMenu, "&Modus")

        self.Bind(wx.EVT_MENU, self.onCheckUpdatesDialog, updateMenuItem)
        self.Bind(wx.EVT_MENU, self.onExit, exitMenuItem)
        self.Bind(wx.EVT_MENU, self.onMaxPlayGetRewardDialog,
                  maxPlayerGetRewardMenuItem)
        self.Bind(wx.EVT_MENU, self.onStaticRewardsDialog,
                  staticRewardsMenuItem)
        self.Bind(wx.EVT_MENU, self.onMultiplierDialog, multiplierMenuItem)
        self.SetMenuBar(menuBar)

        if (readConfig('config.ini', 1, 'aktiver modus')
                == 'punktbasiert') and (self.GetMenuBar().FindItemById(
                    self.staticReward.GetId()).IsChecked()):
            menuBar.Check(301, True)
        elif (readConfig('config.ini', 1, 'aktiver modus')
              == 'fest') and (self.GetMenuBar().FindItemById(
                  self.multiplierReward.GetId()).IsChecked()):
            menuBar.Check(300, True)
        # Sizer implementation
        topSizer = wx.BoxSizer(wx.VERTICAL)  # parent sizer
        loginSizer = wx.BoxSizer(wx.HORIZONTAL)  # sizer of login objects
        # sizer for transaction button
        praemienSizer = wx.GridSizer(rows=1, cols=2, hgap=5, vgap=5)
        # static sizer around output console
        self.outputSizer = wx.StaticBox(self.panel,
                                        -1,
                                        'Ausgabe:',
                                        size=(695, 305))
        outputSizer = wx.StaticBoxSizer(
            self.outputSizer, wx.VERTICAL)  # sizer for output console

        # welcome text
        self.welcomeLabel = wx.StaticText(self.panel)
        self.welcomeLabel.Disable()
        loginSizer.Add(self.welcomeLabel, 0, wx.CENTER, 5)

        # output console
        self.text = wx.TextCtrl(self.panel,
                                size=(690, 300),
                                style=wx.TE_MULTILINE)
        self.text.SetEditable(False)
        outputSizer.Add(self.text, 0, wx.ALL, 5)

        # Login objects
        self.usernameText = wx.TextCtrl(self.panel, value="username")
        self.passwordText = wx.TextCtrl(self.panel,
                                        value="password",
                                        style=wx.TE_PASSWORD)
        self.buttonLogin = wx.Button(self.panel, label="Login")
        loginSizer.Add(self.usernameText, 0, wx.ALL, 5)
        loginSizer.Add(self.passwordText, 0, wx.ALL, 5)
        loginSizer.Add(self.buttonLogin, 0, wx.ALL, 5)

        # transaction button and text
        self.buttonTransaction = wx.Button(self.panel,
                                           label="Absenden",
                                           size=(70, 50))
        self.buttonTransaction.Disable()
        myFont = wx.Font(15, wx.MODERN, wx.NORMAL, wx.NORMAL, False,
                         u'Default')
        self.transactionLabel = wx.StaticText(self.panel,
                                              label='Praemien verteilen: ')
        self.transactionLabel.SetFont(myFont)
        self.transactionLabel.Disable()
        praemienSizer.Add(self.transactionLabel, 0, wx.ALIGN_CENTER)
        praemienSizer.Add(self.buttonTransaction, 0, wx.EXPAND)

        topSizer.Add(loginSizer, 0, wx.CENTER)
        topSizer.Add(outputSizer, 0, wx.CENTER, 5)
        topSizer.Add(praemienSizer, 0, wx.ALL | wx.EXPAND, 5)
        self.panel.SetSizer(topSizer)
        topSizer.Fit(self)

        self.Bind(wx.EVT_BUTTON, self.clickTransaction, self.buttonTransaction)
        self.Bind(wx.EVT_BUTTON, self.OnButtonClick, self.buttonLogin)