def __init__(self): wx.Frame.__init__(self, None, -1, 'MyContacts', size=(720, 480), style=wx.SYSTEM_MENU | wx.CLOSE_BOX | wx.MINIMIZE_BOX | wx.CAPTION) #load application's icon self.icon = wx.Icon('mediaFilesPackage/contacts.ico', wx.BITMAP_TYPE_ICO) self.SetIcon(self.icon) #Create Menus menuFile = wx.Menu() save = wx.MenuItem(menuFile, 1, '&Save', 'Save your work!') save.SetBitmap(wx.Image('mediaFilesPackage/save.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap()) menuFile.AppendItem(save) exit = wx.MenuItem(menuFile, 2, '&Quit', 'Quit the Application') exit.SetBitmap(wx.Image('mediaFilesPackage/exitIcon.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap()) menuFile.AppendItem(exit) menuAbout = wx.Menu() about = wx.MenuItem(menuAbout, 3, '&About MyContacts', 'See information about MyContacts') about.SetBitmap(wx.Image('mediaFilesPackage/about.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap()) menuAbout.AppendItem(about) #Create the Menu Bar which contains all of the above Menus menuBar = wx.MenuBar() menuBar.Append(menuFile, "&File") menuBar.Append(menuAbout, "&About") self.SetMenuBar(menuBar) self.CreateStatusBar() #Assign to each menu option an event which will be assigned to a function self.Bind(wx.EVT_MENU, self.OnSaveContacts, id=1) self.Bind(wx.EVT_MENU, self.OnContactsQuit, id=2) self.Bind(wx.EVT_MENU, self.OnAboutMyContacts, id=3) # Create a panel and add to it the text Field: panel = wx.Panel(self, -1) multiLabel = wx.StaticText(panel, -1) gotoMainFolderDirectory.go() contacts = textFileOperations.textFileToString("mediaFilesPackage/contactsFile.txt") self.multiText = wx.TextCtrl(panel, -1,contacts,size=(435, 410), style=wx.TE_MULTILINE) self.multiText.SetInsertionPoint(0) #load MyContacts picture image = wx.Image('mediaFilesPackage/MyContacts.jpg', wx.BITMAP_TYPE_ANY) self.imageBitmap = wx.StaticBitmap(panel, wx.ID_ANY, wx.BitmapFromImage(image)) sizer = wx.FlexGridSizer(cols=2, hgap=6, vgap=6) sizer.AddMany([self.multiText, self.imageBitmap]) panel.SetSizer(sizer) #Set background colour self.SetBackgroundColour('#1485CC')
def makeContactsTextFromCsv(): #app = wx.App() # Create a File Opening Dialog: wildcard = "Outlook CSV file (*.csv)|*.csv|" \ "Gmail CSV file (*.csv)|*.csv|" \ "All files (*.*)|*.*" dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", wildcard, wx.OPEN) if dialog.ShowModal() == wx.ID_OK: filePath = dialog.GetPath() print "Openning: ", filePath, "..." print "_________________________________________________________________________________" dialog.Destroy() # Convert opened csv file to an easier to read and edit txt file: flag=True try: csvFile = open(filePath, "r") gotoMainFolderDirectory.go() newFile = open("mediaFilesPackage/contactsFile.txt", "a+") os.getcwd() csvFileArray = [] for i in csvFile: csvFileArray.append(i.split(",")) csvFile.close() print csvFileArray tagsList = csvFileArray[0] for i in range(1, len(csvFileArray)): for j in range(len(csvFileArray[i])): if csvFileArray[i][j] !='' and csvFileArray[i][j] != '\n': newFile.write(csvFileArray[0][j] + ": " + csvFileArray[i][j]) newFile.write('\n') newFile.write("_________________________________________________________________________________") newFile.write('\n') except UnboundLocalError: flag=False pass if flag == True: return newFile else: pass try: newFile.close() except UnboundLocalError: pass
def makeCalendarTextFromCsv(): #app = wx.App() wildcard = "Google Calendar file (*.ics)|*.ics|" \ "Apple Calendar (*.ics)|*.ics|" \ "All files (*.*)|*.*" dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", wildcard, wx.OPEN) if dialog.ShowModal() == wx.ID_OK: filePath = dialog.GetPath() print "Openning: ", filePath, "..." print "_________________________________________________________________________________" dialog.Destroy() flag=True try: icsFile = open(filePath, "r") gotoMainFolderDirectory.go() newFile = open("mediaFilesPackage/calendarFile.txt", "a+") os.getcwd() icsFileArray = [] for i in icsFile: icsFileArray.append(i.split(",")) icsFile.close() tagsList = icsFileArray[0] for i in range(1, len(icsFileArray)): for j in range(len(icsFileArray[0])): if icsFileArray[i][j] !='' and icsFileArray[i][j] != '\n': newFile.write(icsFileArray[0][j] + ": " + icsFileArray[i][j]) newFile.write('\n') newFile.write("_________________________________________________________________________________") newFile.write('\n') newFile.close() except UnboundLocalError: flag=False pass if flag == True: return newFile else: pass
def nameDayDictionaryCreation(): gotoMainFolderDirectory.go() dataString = textFileOperations.textFileToString("mediaFilesPackage/eortes.dat") dataList = dataString.split('\n\n') nameDayDictionary = {} for day in dataList: dayList = day.split("\n") date = dayList[0] date = date.split(" ") date = date[0] dayList.pop(0) dayString = "" for name in dayList: name = name.strip() name = name.replace("(", "") name = name.replace(")", "") namesList = name.split(",") name = "" if len(namesList) > 1: name += "(" for i in range(len(namesList)): namesList[i] = greeklish.greekStringToGreeklishString(namesList[i]) name += namesList[i]+"," if len(namesList) > 1: name += ")" dayString += name+"\n" # put date and names in dictionary # dictionary key: date, format: "day/month" # dictionary value: names, type:String nameDayDictionary.update({date:dayString}) return nameDayDictionary # Uncomment to check function nameDayDictionaryCreation() #print nameDayDictionaryCreation()