Advertisement
andre20000

Untitled

Mar 21st, 2018
853
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.69 KB | None | 0 0
  1. import wx
  2. import wx.xrc
  3. import os
  4. import bs4
  5.  
  6.  
  7. class MyFrame1(wx.Frame):
  8.     def __init__(self, parent):
  9.         wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=wx.EmptyString, pos=wx.DefaultPosition,
  10.                           size=wx.Size(500, 400), style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL)
  11.         self.request = []
  12.  
  13.         self.SetSizeHints(wx.DefaultSize, wx.DefaultSize)
  14.  
  15.         bSizer1 = wx.BoxSizer(wx.VERTICAL)
  16.  
  17.         bSizer2 = wx.BoxSizer(wx.HORIZONTAL)
  18.  
  19.         self.m_staticText2 = wx.StaticText(self, wx.ID_ANY, u"Select the command:", wx.DefaultPosition, wx.DefaultSize,
  20.                                            0)
  21.         self.m_staticText2.Wrap(-1)
  22.         bSizer2.Add(self.m_staticText2, 0, wx.ALL, 5)
  23.  
  24.         self.general_dict = {}
  25.  
  26.         m_choice4Choices = []
  27.         a = 0
  28.         for x in os.listdir(os.getcwd() + '/commands'):
  29.             m_choice4Choices.append(self.Name(a))
  30.             a += 1
  31.         self.m_choice4 = wx.Choice(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_choice4Choices, 0)
  32.         self.m_choice4.SetSelection(0)
  33.         bSizer2.Add(self.m_choice4, 1, wx.BOTTOM | wx.RIGHT | wx.LEFT, 5)
  34.  
  35.         bSizer1.Add(bSizer2, 0, wx.EXPAND, 5)
  36.         panel = wx.Panel(self)
  37.         bSizer3 = wx.BoxSizer(wx.HORIZONTAL)
  38.         fgs = wx.FlexGridSizer(self.proprieties(), 2, 10, 10)
  39.         self.m_staticText = []
  40.         self.m_textCtrl = []
  41.         a = 0
  42.         for x in self.request:
  43.             self.m_staticText.append(wx.StaticText(panel, label=x['name']))
  44.             self.m_textCtrl.append(wx.TextCtrl(panel))
  45.             fgs.AddMany([self.m_staticText[a], (self.m_textCtrl[a], wx.EXPAND)])
  46.             a += 1
  47.         bSizer3.Add(fgs, proportion=2, flag=wx.ALL | wx.EXPAND, border=5)
  48.         panel.SetSizerAndFit(bSizer3)
  49.         bSizer1.Add(bSizer3)
  50.  
  51.         self.SetSizer(bSizer1)
  52.         self.Layout()
  53.         self.Bind(wx.EVT_CLOSE,self.OnClose)
  54.         self.Centre(wx.BOTH)
  55.  
  56.     def OnClose(self,event):
  57.         event.Skip()
  58.         self.Destroy()
  59.         return 3
  60.  
  61.     def __del__(self):
  62.         pass
  63.  
  64.     def Name(self, number):
  65.         filez = os.listdir(os.getcwd() + '/commands')
  66.         files = open(os.getcwd() + '/commands/' + filez[number], 'r')
  67.         file = bs4.BeautifulSoup(files.read(), 'lxml')
  68.         self.general_dict[str(file.data.command_name.string)] = str(filez[number])
  69.         return str(file.data.command_name.string)
  70.  
  71.     def proprieties(self):
  72.         file = open(os.getcwd() + '/commands/' + str(self.general_dict[self.m_choice4.GetStringSelection()]))
  73.         com = bs4.BeautifulSoup(file.read(), 'lxml')
  74.         self.request = []
  75.         for x in com.data.optional.find_all('text'):
  76.             try:
  77.                 self.request.append({'name': x['name'], 'times': x['number']})
  78.             except KeyError as Argument:
  79.                 if Argument == 'name':
  80.                     self.request.append({'name': 'Unspecified', 'times': x['number']})
  81.                 if Argument == 'number':
  82.                     self.request.append({'name': x['name'], 'times': 'Unspecified'})
  83.         return len(self.request) + 1
  84.  
  85.  
  86. class MyFrame2(wx.Frame):
  87.     def __init__(self, parent):
  88.         wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=wx.EmptyString, pos=wx.DefaultPosition,
  89.                           size=wx.Size(500, 300), style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL)
  90.  
  91.         self.SetSizeHintsSz(wx.DefaultSize, wx.DefaultSize)
  92.  
  93.         bSizer3 = wx.BoxSizer(wx.VERTICAL)
  94.  
  95.         self.m_filePicker1 = wx.FilePickerCtrl(self, wx.ID_ANY, wx.EmptyString, u"Select a file", u"*.*",
  96.                                                wx.DefaultPosition, wx.DefaultSize, wx.FLP_DEFAULT_STYLE)
  97.         bSizer3.Add(self.m_filePicker1, 0, wx.ALL | wx.EXPAND, 5)
  98.  
  99.         self.m_button2 = wx.Button(self, wx.ID_ANY, u"IMPORT", wx.DefaultPosition, wx.DefaultSize, 0)
  100.         bSizer3.Add(self.m_button2, 0, wx.ALL | wx.EXPAND, 5)
  101.  
  102.         self.m_staticText3 = wx.StaticText(self, wx.ID_ANY, u"IMPORTED FILES:", wx.DefaultPosition, wx.DefaultSize, 0)
  103.         self.m_staticText3.Wrap(-1)
  104.         bSizer3.Add(self.m_staticText3, 0, wx.ALL | wx.EXPAND, 5)
  105.  
  106.         self.m_staticText4 = wx.StaticText(self, wx.ID_ANY, u"MyLabel", wx.DefaultPosition, wx.DefaultSize, 0)
  107.         self.m_staticText4.Wrap(-1)
  108.         bSizer3.Add(self.m_staticText4, 1, wx.ALL | wx.EXPAND, 5)
  109.  
  110.         self.SetSizer(bSizer3)
  111.         self.Layout()
  112.  
  113.         self.Centre(wx.BOTH)
  114.  
  115.         # Connect Events
  116.         self.m_button2.Bind(wx.EVT_BUTTON, self.Import)
  117.  
  118.     def __del__(self):
  119.         pass
  120.  
  121.     # Virtual event handlers, overide them in your derived class
  122.     def Import(self, event):
  123.         event.Skip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement