Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import wx
- from classes.class_program import logic
- logic = logic()
- connected = []
- def add_user(user_name):
- """docstring for add_user"""
- open('./../gamer_tags.txt', 'a').write(user_name+'\n')
- def remove_user(user_name):
- f = open('./../gamer_tags.txt','r')
- lines = f.readlines()
- f.close()
- f = open('./../gamer_tags.txt','w')
- for line in lines:
- if line != user_name + '\n':
- f.write(line)
- def xbox_alert_logic(gamertag):
- """docstring for xbox_alert_logict"""
- try:
- checker = logic.online_check(gamertag)
- if checker[-1] == True:
- connected.append(True)
- else:
- connected.append(False)
- logic.online_alert(connected)
- return checker
- except:
- pass
- def check_online(gamer_tags):
- """docstring for app_runner"""
- play_alert = xbox_alert_logic(gamer_tags)
- try:
- output = play_alert[0] + ' ' + play_alert[1]
- return output
- except:
- pass
- class Frame(wx.Frame):
- def __init__(self, title):
- wx.Frame.__init__(self, None, title=title)
- panel = wx.Panel(self, -1)
- scroll_win = wx.ScrolledWindow(self, -1, style=wx.HSCROLL|wx.VSCROLL|wx.ALWAYS_SHOW_SB)
- x = 20
- y = 20
- try:
- open('./../gamer_tags.txt', 'r')
- except:
- open('./../gamer_tags.txt', 'w')
- self.st = wx.StaticText(scroll_win, -1, 'starting text')
- scroll_win.SetScrollbars(1, y, 1, x)
- scroll_win.SetScrollRate(1,1)
- top_sizer = wx.BoxSizer(wx.VERTICAL)
- button_bar_sizer = wx.BoxSizer(wx.HORIZONTAL)
- output_sizer = wx.BoxSizer(wx.VERTICAL)
- self.text = wx.TextCtrl(panel, -1, '', size=(200,10))
- self.button = wx.Button(panel, -1, 'Add')
- self.button_remove = wx.Button(panel, -1, 'Remove')
- self.button.Bind(wx.EVT_BUTTON, self.on_button)
- self.button_remove.Bind(wx.EVT_BUTTON, self.on_remove_button)
- self.spliting = wx.StaticText(panel, -1, '--------------------')
- button_bar_sizer.Add(self.text, 0, wx.ALL|wx.EXPAND, 5)
- button_bar_sizer.Add(self.button, 0, wx.ALL|wx.EXPAND, 5)
- button_bar_sizer.Add(self.button_remove, 0 , wx.ALL|wx.EXPAND, 5)
- output_sizer.Add(scroll_win, 0, wx.ALL|wx.EXPAND, 5)
- output_sizer.FitInside(self)
- top_sizer.Add(button_bar_sizer, 0, wx.CENTER)
- top_sizer.Add(self.spliting, 0, wx.CENTER)
- top_sizer.Add(output_sizer, 0, wx.ALL|wx.EXPAND, 5)
- panel.SetSizer(top_sizer)
- top_sizer.Fit(panel)
- self.on_timer()
- def on_button(self, event):
- add_user(self.text.GetValue())
- self.text.Clear()
- def on_remove_button(self, event):
- remove_user(self.text.GetValue())
- self.text.Clear()
- def on_timer(self):
- self.f = open('./../gamer_tags.txt', 'r')
- self.readit = self.f.read().splitlines()
- self.player_list = []
- for each in self.readit:
- try:
- self.apps = check_online(each)
- self.player_list.append(self.apps+'\n\n')
- except:
- continue
- self.players = ''.join(self.player_list)
- self.st.SetLabel(self.players)
- wx.CallLater(self.sec(10), self.on_timer)
- def sec(self, secs):
- seconds = secs * 1000
- return seconds
- App = wx.App()
- frame = Frame('Xbox Alert')
- frame.Show()
- App.MainLoop()
Advertisement
Add Comment
Please, Sign In to add comment