from wxPython.wx import * import Mk4py import string dlg = wxFileDialog(None, "Choose a file", ".", "", "*.*", wxOPEN) if dlg.ShowModal() == wxID_OK: startfile= dlg.GetPath() dlg.Destroy() starsavefile = open(startfile,'r+') starsavefile.seek(0) mk = Mk4py db = mk.Storage("c:\\Starport\\Starport.mk",1) star_view = db.getas("people[name:S,month:I,day:I,year:I,hour:I,minute:I,seccond:I,local:S,lat_deg:I,ord_NS:S,lat_min:I,lat_sec:I,long_deg:I,ord_EW:S,long_min:I,long_sec:I,time_zone:I,comments:S]") #llist = '' firstline = starsavefile.readline() while firstline <> '': try: val1 = firstline[0:25] val2 = string.atoi(firstline[25:27]) val3 = string.atoi(firstline[27:29]) val4 = string.atoi(firstline[29:33]) val5 = string.atoi(firstline[33:35]) val6 = string.atoi(firstline[35:37]) val7 = string.atoi(firstline[37:39]) val8 = firstline[39:88] val9 = string.atoi(firstline[88:90]) val10 = firstline[90:91] val11 = string.atoi(firstline[91:93]) val12 = string.atoi(firstline[93:95]) val13 = string.atoi(firstline[95:98]) val14 = firstline[98:99] val15 = string.atoi(firstline[99:101]) val16 = string.atoi(firstline[101:103]) val17 = string.atoi(firstline[103:106]) val18 = firstline[106:] star_view.append(name = val1,month = val2,day = val3,year = val4,hour = val5,minute = val6,seccond = val7,local = val8,lat_deg = val9,ord_NS = val10,lat_min = val11,lat_sec = val12,long_deg = val13,ord_EW = val14,long_min = val15,long_sec = val16,time_zone = val17,comments = val18) firstline = starsavefile.readline() db.commit() except: firstline = starsavefile.readline() starsavefile.close()