def deleteAll(): print '<TITLE>Deleting Outing Disc Images</TITLE>' ryw_view.print_logo() success,resources = get_resources() if not success: logging.error("main: error parsing resource file") sys.exit(1) outdir = resources['tmpout'] for i in [os.path.join(outdir,k) for k in os.listdir(outdir)]: ryw.cleanup_path(i,"delete outgoing image:") robotsjobdir = resources['robotsjobdir'] for i in [os.path.join(robotsjobdir,k) for k in os.listdir(robotsjobdir)]: if os.path.isfile(i): ryw.cleanup_path(i,"delete outgoing image:") ryw.give_good_news("Successfully deleted all outgoing images",logging.debug) ryw_view.print_footer()
def burnAll(): print '<TITLE>Burning All Outing Disc Images</TITLE>' ryw_view.print_logo() success,resources = get_resources() if not success: ryw.give_bad_news("main: error parsing resource file",logging.error) sys.exit(1) robotPresent = ryw.has_robot(resources) if not robotPresent: ryw.give_bad_news("burning all in one go only works with robot. Resource file indicates robot is not present",logging.info) sys.exit(1) outdir = resources['tmpout'] robotsjobdir = resources['robotsjobdir'] for i in [os.path.join(outdir,k) for k in os.listdir(outdir)]: submitRobotRequest(i,robotsjobdir) ryw.give_good_news("Successfully submitted write request to robot for all outgoing images",logging.debug) ryw_view.print_footer()
cgitb.enable() import sys, os, ryw_view, ryw sys.path.append(os.path.join(RepositoryRoot, 'bin')) import WriteCD name = os.getenv("REMOTE_USER") ryw.check_logging(os.path.join(RepositoryRoot, 'WWW', 'logs'), 'upload.log') logging.debug('FlushQueue: entered...') ryw.print_header() print '<TITLE>Generating Outgoing Disc</TITLE>' ryw_view.print_logo() #print 'Dear <B><I>' + name + ':</I></B>' form = cgi.FieldStorage() tmpdir = form.getfirst("tmpdir","") if tmpdir and not ryw.is_valid_dir(tmpdir, 'FlushQueue'): ryw_view.print_footer() sys.exit(1) meta = form.getfirst('meta', '') metaOnly = meta == 'true' or meta == 'on' if metaOnly:
def generate(self): """Main Browse View function.""" ryw.print_header() self.print_initialHTML() form = cgi.FieldStorage() # setup_logging() viewroot = form.getfirst('viewroot', '') if not viewroot: ryw.give_bad_news('viewroot not found',logging.error) sys.exit(1) ryw.db_print2('Browse.generate: viewroot is: ' + viewroot, 61) if viewroot[-1] == os.sep: viewroot = viewroot[:-1] relpath = form.getfirst('relpath', os.sep) ryw.db_print2('Browse.generate: relpath1: ' + relpath, 61) relpath = ryw_bizarro.fix_browse_rel_path(relpath) ryw.db_print2('Browse.generate: relpath2: ' + relpath, 61) if relpath[0] != os.sep: relpath = os.sep + relpath if relpath[-1] != os.sep: relpath = relpath + os.sep ryw.db_print2('Browse.generate: relpath3: ' + relpath, 61) path = viewroot + relpath self.viewroot = viewroot self.relpath = relpath # path must be a directory if not os.path.exists(path): ryw.give_news('path no longer exists: ' + path, logging.warning) sys.exit(1) ll = os.listdir(path) #success,searchFile = ryw.open_search_file( # self.scriptName + ':', self.logDir, self.logFile, # self.searchFile, False) #if not success: # sys.exit(1) count=0 title = relpath[1:-1] title = title.replace("\\"," » ") #print "<H2>The Digital StudyHall</H2>" ryw_view.print_logo() if title != "": print "<H3> content repository: %s </H3>" % (title,) else: print "<H3> content repository: </H3>" print "<TABLE border=0 width=100%><TR>" for i in ll: if not os.path.isfile(path+i): print '<td width=20%%><A HREF="%s?viewroot=%s&relpath=%s%s"><img src="/icons/folder.gif" border=0><br>%s</A></td>' % (self.scriptName,viewroot,relpath,i,i) count += 1 if (count == 5): print "</TR><TR>" count = 0 while (count < 5): print "<td width=20%> </td>" count += 1 print "</TR></TABLE>" metalist = [] for i in ll: if os.path.isfile(path + i): # get its metadata from server and add option # for 'add to downloadqueue' f = open(path + i) line = f.readline() f.close() if line[-1] == '\n': line = line[:-1] objname, version = line.split('#') version = int(version) #success,d = searchFile.get_meta(objname, # version) success,d = ryw.get_meta(self.absObjStoreRoot, objname, version) if not success: logging.warning( self.scriptName + ': get_meta failed: ' + objname + ' ' + str(version)) continue metalist.append(d) metalist = ryw.sortmeta(metalist) success,searchFile,reverseLists = \ ReverseLists.open_searchfile_reverselists( 'Browse.generate:') if not success: sys.exit(1) displayObject = ryw_view.DisplayObject( self.Root, calledByVillageSide = self.calledByVillageSide, missingFileFunc = reqDownloadFunc, searchFile = searchFile, reverseLists = reverseLists) displayObject.begin_print() for i in metalist: #self.generate_row(d) displayObject.show_an_object_compact(i) displayObject.end_print() self.print_footer() searchFile.done() reverseLists.done()