Beispiel #1
0
def insertFile():
    global numberOfRecords
    global recordPtr
    tempFileName = tkFileDialog.askopenfilename(title="Insert XML File",
                                                filetypes=[
                                                    ("XML files", "*.xml"),
                                                    ("Text files", "*.txt"),
                                                    ("All Files", "*")
                                                ],
                                                initialdir="./")
    if len(tempFileName) == 0:
        #	catch the cancel/ESCAPE key entered
        updateStatusBar("No file selected")
    elif tempFileName:
        (newFileName, recordPtr, numRecordsAppened) = Mx.insert(tempFileName)
        listbox.delete(0, END)

        (status, recordPtr, numberOfRecords) = Mx.readFile(newFileName)
        for i in range(0, numberOfRecords):
            (title, author, pub, callnum) = Mx.marc2bib(recordPtr, i)
            string = str(i) + " " + author + " " + title + " " + pub
            listbox.insert(END, string)
        updateStatusBar(
            str(numRecordsAppened) + " records inserted from file " +
            tempFileName)
    else:
        updateStatusBar("There was an error selecting a file.")
Beispiel #2
0
def insertFile():
	global numberOfRecords
	global recordPtr
	tempFileName =  tkFileDialog.askopenfilename(title="Insert XML File", filetypes=[("XML files", "*.xml"), ("Text files", "*.txt"), ("All Files", "*")], initialdir="./")
	if len( tempFileName ) == 0:
		#	catch the cancel/ESCAPE key entered
		updateStatusBar( "No file selected" )
	elif tempFileName:
		( newFileName, recordPtr, numRecordsAppened ) = Mx.insert( tempFileName )
		listbox.delete( 0, END )
		
		( status, recordPtr, numberOfRecords ) = Mx.readFile( newFileName )
		for i in range( 0, numberOfRecords ):
			( title, author, pub, callnum ) = Mx.marc2bib( recordPtr, i )
			string = str( i ) + " " + author + " " +  title + " " + pub
			listbox.insert( END, string )
		updateStatusBar( str( numRecordsAppened ) + " records inserted from file " + tempFileName )
	else:
		updateStatusBar( "There was an error selecting a file." )
Beispiel #3
0
def insert():
  global recPtr
  global numRecs
  status('Inserting more record files to the beginning')
  fileName = tkinter.filedialog.askopenfilename(title="Open XML File", filetypes=[("XML files", "*.xml")])
  
  if len(fileName) != 0: #check if a file was actually selected to prevent empty calls
    beforeInsert = numRecs
    value, recPtr, numRecs = Mx.insert(fileName, recPtr)
    
    if numRecs > 0:
      status( str(numRecs - beforeInsert) + ' records inserted. ' + str(numRecs) + ' total records')
    else:
      status( 'Failed to insert xml file' )
    
    display.delete(0, END)
    
    for i in range(0, numRecs):
      (author, title, pubinfo, callnum) = Mx.marc2bib(recPtr,i)
      bibData = str(i+1) + '. ' + author + '. ' + title + '. ' + pubinfo
      display.insert(END, bibData)