def read_container_file(conID, conVersion, searchFile, repositoryRoot): """given a container ID, read its content. this is an internal helper function.""" sys.path.append(os.path.join(repositoryRoot, 'cgi-bin')) import ShowQueue ryw.db_print('read_container_file entered: '+conID+'#'+ str(conVersion), 1) rfpath = get_file_path(conID, conVersion, searchFile, repositoryRoot) if not rfpath: return [] ryw.db_print('read_container_file: got file path: ' + rfpath, 1) containees = ShowQueue.read_list(rfpath) ryw.db_print('read_container_file: got content: ' + repr(containees), 1) return containees
def main(): """modeled after ShowQueue.py.""" name = ShowQueue.init_log() ryw_view.print_header_logo() print "<TITLE>Prepare for Automated Hindi Translation</TITLE>" rfpath = os.path.join(RepositoryRoot, "QUEUES", name) reqList = ShowQueue.read_list(rfpath) if not reqList: ryw.give_news("SelectText.py: no object selected.", logging.info) DisplaySelection.exit_now(0) success, searchFile, reverseLists = ReverseLists.open_searchfile_reverselists("SelectTexts.main:") if not success: DisplaySelection.exit_now(0) extract_texts(reqList, searchFile) ryw.give_news("done.", logging.info) ryw_view.print_footer() searchFile.done() reverseLists.done()
def main(): name = ShowQueue.init_log() ryw_view.print_header_logo() print '<TITLE>Browsing Saved Selection</TITLE>' success,objID,version = ryw.get_obj_str() if not success: ryw.give_bad_news('DisplaySelection: failed to get objstr.', logging.critical) exit_now(1) offsetResult = ShowQueue.get_offset() success,isAll,offsetNum = offsetResult if not success: exit_now(1) success,searchFile,reverseLists = \ ReverseLists.open_searchfile_reverselists( 'DisplaySelection.main:') if not success: sys.exit(1) success = print_title(objID, version, name, searchFile) if not success: exit_now(1) nameTriple = get_file_paths2(objID, version, searchFile = searchFile) if not nameTriple: exit_now(1) rfpath,chapterListPath,chapterFullName = nameTriple if not rfpath: exit_now(1) reqList = ShowQueue.read_list(rfpath) if not reqList: ryw.give_news('This selection is empty.<BR>', logging.info) print '<BR>' print_links(objID, version, name) exit_now(0) # # do this before displaying so that the ReverseLists is # properly reflected before we hit the display code. # result = reverseLists.add(objID + '#' + str(version), reqList) # # process the chapter list. 10/24/08. # success,chapterList = ChapterList.create_and_initialize( objID + '#' + str(version), reqList, searchFile, reverseLists, chapterFullName) if not success: ryw.give_bad_news('ChapterList.create_and_initialize failed: ' + objID + '#' + str(version), logging.error) exit_now(1) scriptName = '/cgi-bin/DisplaySelection.py?objstr=' + \ objID + '%23' + str(version) success = \ ShowQueue.go_through_list(reqList, callBackFunc = delOneSelFunc, cBackArg = objID + '#' + str(version), offResult = offsetResult, cgiScript = scriptName, scriptConnectChar = '&', searchFile = searchFile, reverseLists = reverseLists, chapterList = chapterList) if success: print_links(objID, version, name) ryw_view.print_footer() reverseLists.done() searchFile.done()
def main(): """modeled after DisplaySelection.py. This is for displaying a form that allows editing the chapter list.""" name = ShowQueue.init_log() ryw_view.print_header_logo() print '<TITLE>Edit the Chapter List</TITLE>' success,objID,version = ryw.get_obj_str() if not success: ryw.give_bad_news('ChapterListForm: failed to get objstr.', logging.critical) DisplaySelection.exit_now(1) success,searchFile,reverseLists = \ ReverseLists.open_searchfile_reverselists( 'DisplaySelection.main:') if not success: DisplaySelection.exit_now(1) print '<BR><B>Edit chapter names for this selection:</B><BR><BR>' success = DisplaySelection.print_title(objID, version, name, searchFile) if not success: DisplaySelection.exit_now(1) ryw.db_print2('<BR>ChapterListForm.py entered.<BR>', 38) nameTriple = DisplaySelection.get_file_paths2( objID, version, searchFile = searchFile) if not nameTriple: DisplaySelection.exit_now(1) rfpath,chapterListPath,chapterFullName = nameTriple if not rfpath: DisplaySelection.exit_now(1) reqList = ShowQueue.read_list(rfpath) if not reqList: ryw.give_news('This selection is empty.<BR>', logging.info) print '<BR>' print_links(objID, version, name) DisplaySelection.exit_now(0) ryw.db_print2('ChapterListForm.py: gotten selection list.', 38) success,chapterList = ChapterList.create_and_initialize( objID + '#' + str(version), reqList, searchFile, reverseLists, chapterFullName) if not success: ryw.give_bad_news('ChapterList.create_and_initialize failed: ' + objID + '#' + str(version), logging.error) DisplaySelection.exit_now(1) page = chapterList.make_form_string() print page ryw_view.print_footer() reverseLists.done() searchFile.done()
def main(): """modeled after ChapterListForm.py. This is for displaying a form that allows editing the chapter list.""" name = ShowQueue.init_log() ryw_view.print_header_logo() print '<TITLE>Processing the Chapter List</TITLE>' ryw.db_print2('<BR>ChapterListFormHandle.py: entered... <BR>', 39) form = cgi.FieldStorage() success,objID,version = ryw.get_obj_str(form = form) if not success: ryw.give_bad_news('ChapterListFormHandle: failed to get objstr.', logging.critical) DisplaySelection.exit_now(1) ryw.db_print2('ChapterListFormHandle: objstr is: ' + objID + '#' + str(version), 40) chapterList = ChapterList.ChapterList(objID + '#' + str(version)) success,formEntries = chapterList.process_form(form) if not success: ryw.give_bad_news('ChapterListFormHandle: process_form() failed.', logging.error) DisplaySelection.exit_now(1) success,searchFile,reverseLists = \ ReverseLists.open_searchfile_reverselists( 'DisplaySelection.main:') if not success: DisplaySelection.exit_now(1) success = DisplaySelection.print_title(objID, version, name, searchFile) if not success: DisplaySelection.exit_now(1) ryw.db_print2('<BR>ChapterListFormHandle.py entered.<BR>', 41) nameTriple = DisplaySelection.get_file_paths2( objID, version, searchFile = searchFile) if not nameTriple: DisplaySelection.exit_now(1) rfpath,chapterListPath,chapterListFullName = nameTriple if not rfpath: DisplaySelection.exit_now(1) ryw.db_print2('ChapterListFormHandle: chapter list file is: ' + chapterListFullName, 41) reqList = ShowQueue.read_list(rfpath) if not reqList: ryw.give_news('This selection is empty.<BR>', logging.info) print '<BR>' print_links(objID, version, name) DisplaySelection.exit_now(0) ryw.db_print2('ChapterListForm.py: gotten selection list.', 41) success = chapterList.initialize_with_meta_list( reqList, searchFile, reverseLists) if not success: ryw.give_bad_news('ChapterListFormHandle: ' + 'initialize_with_meta_list failed.', logging.error) DisplaySelection.exit_now(1) chapterList.compare_form_entries_against_meta() if not chapterList.write_file(chapterListFullName): ryw.give_bad_news('ChapterListFormHandle: write_file() failed.', logging.error) DisplaySelection.exit_now(1) ryw.give_news('chapter list saved.', logging.info) ryw_view.print_footer() reverseLists.done() searchFile.done()
def main(): ryw.check_logging(os.path.join(RepositoryRoot, 'WWW', 'logs'), 'upload.log') logging.debug('CurrSelToThisSel: entered...') ryw_view.print_header_logo() success,objID,version = ryw.get_obj_str() if not success: ryw.give_bad_news('CurrSelToThisSel: failed to get objstr.', logging.critical) DisplaySelection.exit_now(1) success,searchFile,reverseLists = \ ReverseLists.open_searchfile_reverselists('CurrSelToThisSel:') if not success: ryw.give_bad_news('CurrSelToThisSel: ' + 'open_searchfile_reverselists failed.', logging.critical) DisplaySelection.exit_now(1) rfpath = DisplaySelection.get_file_path( objID, version, searchFile = searchFile) if not rfpath: ryw.give_bad_news( 'CurrSelToThisSel: no selection file name found.', logging.error) DisplaySelection.exit_now(1) oldContainees = ShowQueue.read_list(rfpath) queueName = DeleteRepReq.get_queue_name() if not queueName: ryw.give_bad_news( 'CurrSelToThisSel: failed to get current selection file name.', logging.error) DisplaySelection.exit_now(1) newContainees = ShowQueue.read_list(queueName) try: shutil.copyfile(queueName, rfpath) except: ryw.give_bad_news('CurrSelToThisSel: failed to overwrite: ' + queueName + ' -> ' + rfpath, logging.critical) DisplaySelection.exit_now(1) ryw.give_news( 'The current selection successfully loaded as this selection.', logging.info) ryw.give_news('You may want to reload the page containing '+ 'this selection.', logging.info) success = reverseLists.redefine_container( objID+'#'+str(version), oldContainees, newContainees) if not success: ryw.give_bad_news('CurrSelToThisSel: ' + 'reverseLists.redefine_container failed.', logging.critical) reverseLists.done() searchFile.done() ryw_view.print_footer()