Guest User

Untitled

a guest
Nov 10th, 2013
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.53 KB | None | 0 0
  1. import wx
  2. from classes.class_program import logic
  3. logic = logic()
  4.  
  5. connected = []
  6. def add_user(user_name):
  7.     """docstring for add_user"""
  8.     open('./../gamer_tags.txt', 'a').write(user_name+'\n')
  9.  
  10. def remove_user(user_name):
  11.     f = open('./../gamer_tags.txt','r')
  12.     lines = f.readlines()
  13.     f.close()
  14.     f = open('./../gamer_tags.txt','w')
  15.     for line in lines:
  16.         if line != user_name + '\n':
  17.             f.write(line)
  18.  
  19. def xbox_alert_logic(gamertag):
  20.     """docstring for xbox_alert_logict"""
  21.     try:
  22.         checker = logic.online_check(gamertag)
  23.         if checker[-1] == True:
  24.             connected.append(True)
  25.         else:
  26.             connected.append(False)
  27.         logic.online_alert(connected)
  28.         return checker
  29.     except:
  30.         pass
  31.  
  32. def check_online(gamer_tags):
  33.     """docstring for app_runner"""
  34.    
  35.     play_alert = xbox_alert_logic(gamer_tags)
  36.     try:
  37.         output = play_alert[0] + ' ' + play_alert[1]
  38.         return output
  39.     except:
  40.         pass
  41.  
  42. class Frame(wx.Frame):
  43.     def __init__(self, title):
  44.         wx.Frame.__init__(self, None, title=title)
  45.  
  46.         panel = wx.Panel(self, -1)
  47.         scroll_win = wx.ScrolledWindow(self, -1, style=wx.HSCROLL|wx.VSCROLL|wx.ALWAYS_SHOW_SB)
  48.         x = 20
  49.         y = 20
  50.  
  51.         try:
  52.             open('./../gamer_tags.txt', 'r')
  53.         except:
  54.             open('./../gamer_tags.txt', 'w')
  55.  
  56.         self.st = wx.StaticText(scroll_win, -1, 'starting text')
  57.         scroll_win.SetScrollbars(1, y, 1, x)
  58.         scroll_win.SetScrollRate(1,1)
  59.  
  60.         top_sizer = wx.BoxSizer(wx.VERTICAL)
  61.         button_bar_sizer = wx.BoxSizer(wx.HORIZONTAL)
  62.         output_sizer = wx.BoxSizer(wx.VERTICAL)
  63.  
  64.  
  65.         self.text = wx.TextCtrl(panel, -1, '', size=(200,10))
  66.         self.button = wx.Button(panel, -1, 'Add')
  67.         self.button_remove = wx.Button(panel, -1, 'Remove')
  68.         self.button.Bind(wx.EVT_BUTTON, self.on_button)
  69.         self.button_remove.Bind(wx.EVT_BUTTON, self.on_remove_button)
  70.        
  71.         self.spliting = wx.StaticText(panel, -1, '--------------------')
  72.  
  73.         button_bar_sizer.Add(self.text, 0, wx.ALL|wx.EXPAND, 5)
  74.         button_bar_sizer.Add(self.button, 0, wx.ALL|wx.EXPAND, 5)
  75.         button_bar_sizer.Add(self.button_remove, 0 , wx.ALL|wx.EXPAND, 5)
  76.  
  77.         output_sizer.Add(scroll_win, 0, wx.ALL|wx.EXPAND, 5)
  78.         output_sizer.FitInside(self)
  79.        
  80.         top_sizer.Add(button_bar_sizer, 0, wx.CENTER)
  81.         top_sizer.Add(self.spliting, 0, wx.CENTER)
  82.         top_sizer.Add(output_sizer, 0, wx.ALL|wx.EXPAND, 5)
  83.  
  84.         panel.SetSizer(top_sizer)
  85.        
  86.         top_sizer.Fit(panel)
  87.  
  88.         self.on_timer()
  89.    
  90.     def on_button(self, event):
  91.         add_user(self.text.GetValue())
  92.         self.text.Clear()
  93.  
  94.     def on_remove_button(self, event):
  95.         remove_user(self.text.GetValue())
  96.         self.text.Clear()
  97.        
  98.     def on_timer(self):
  99.         self.f = open('./../gamer_tags.txt', 'r')
  100.         self.readit = self.f.read().splitlines()
  101.         self.player_list = []
  102.         for each in self.readit:
  103.             try:
  104.                 self.apps = check_online(each)
  105.                 self.player_list.append(self.apps+'\n\n')
  106.             except:
  107.                 continue
  108.         self.players = ''.join(self.player_list)
  109.         self.st.SetLabel(self.players)
  110.         wx.CallLater(self.sec(10), self.on_timer)  
  111.  
  112.     def sec(self, secs):
  113.         seconds = secs * 1000
  114.         return seconds
  115.  
  116. App = wx.App()
  117. frame = Frame('Xbox Alert')
  118. frame.Show()
  119. App.MainLoop()
Advertisement
Add Comment
Please, Sign In to add comment