1: def _init_lists(self):



   2:     """



   3:     Δημιουργία ενός listbox όπου θα μπαίνουν οι κατηγορίες



   4:     και ενός list όπου θα μπαίνουν οι καταχωρήσεις των κατηγοριών. 



   5:     """



   6:     panel = wx.Panel(self, -1)



   7:     



   8:     #Δημιουργία ενός Listbox



   9:     self.listbox = wx.ListBox(panel, 25)



  10:     self.Bind(wx.EVT_LISTBOX, self.OnSelect, id=25)



  11:     



  12:     #Δημιουργία ενός List



  13:     self.list = wx.ListCtrl(panel, 26, style=wx.LC_REPORT)



  14:     self.list.InsertColumn(27, 'Επωνυμία', width=140)



  15:     self.list.InsertColumn(28, 'Διεύθυνση', width=150)



  16:     self.list.InsertColumn(29, 'T.K.', width=60)



  17:     self.list.InsertColumn(30, 'Τηλέφωνο', width=100)



  18:     self.list.InsertColumn(31, 'Ιστοσελίδα', width=100)



  19:     self.list.InsertColumn(32, 'E-mail', width=100)



  20:     



  21:     #Τοποθέτηση των λιστών σε οριζόντια διάταξη



  22:     hbox = wx.BoxSizer(wx.HORIZONTAL)



  23:     hbox.Add(self.listbox, 1, wx.EXPAND)



  24:     hbox.Add(self.list, 3, wx.EXPAND)



  25:     



  26:     panel.SetSizer(hbox)




   1: #!/usr/bin/python



   2: # -*- coding: utf-8 -*-



   3:  



   4: #third-party modules



   5: from BeautifulSoup import BeautifulSoup



   6: from mechanize import Browser



   7:  



   8: br = Browser()



   9: soup = ' '



  10:  



  11:  



  12: def open_by_url(url):



  13:     """Ανοίγει μια νέα σελίδα με τη βοήθεια της μεθόδου



  14:         open() της βιβλιοθήκης mechanize και δίνει νέα τιμή



  15:         στο στιγμιότυπο soup του BeautifulSoup.



  16:         Ως όρισμα δέχεται το url της σελίδας που θέλουμε να ανοίξουμε."""



  17:     html = br.open(url).read()



  18:     soup = BeautifulSoup(html)



  19:     return soup



  20:     



  21: def open_by_regex(re):



  22:     """Ανοίγει μια νέα σελίδα με τη βοήθεια της μεθόδου



  23:         follow_link() της βιβλιοθήκης mechanize και δίνει νέα τιμή



  24:         στο στιγμιότυπο soup του BeautifulSoup



  25:         Ως όρισμα δέχεται μια κανονική έκφραση."""



  26:     html = br.follow_link(text_regex=re).read()



  27:     soup = BeautifulSoup(html)



  28:     return soup



  29:  



  30: def getUrl():



  31:     """Επιστρέφει το url της σελίδας στην 



  32:         οποία βρισκόμαστε αυτή τη στιγμή"""



  33:     url = br.geturl()



  34:     return url;



  35:  



  36: def goBack():



  37:     """Επιστρέφει τον browser στην προηγούμενη σελίδα"""



  38:     br.back()




   1: from distutils.core import setup



   2: import py2exe



   3: setup(console=['xoScraper.py'])