def do_export_all(self): """Kõigi valimiste väljund failid CDle """ if Election().count_questions() < 1: print "Ei ole midagi eksportida" return cd_burner = burner.FileListBurner(evcommon.burn_buff()) try: print "Ekspordime kõik. Palun oota.." for i in Election().get_questions(): self.update_files(i) file_list = self.file_table.values() # Olukord, kus valimiste ID on, aga faile pole if len(file_list) == 0: print "Ei ole midagi eksportida" return # Kui on, siis ka vastav sha256 fail exporti for file_key in self.file_table.keys(): sha256f = self.get_sha256_file(file_key) if sha256f: file_list.append(sha256f) if not cd_burner.append_files(i, file_list): return cd_burner.burn() finally: cd_burner.delete_files()
def do_file_action(self, args): if not args: return if self.file_action == ACTION_BROWSE_FILE: for el in args: subprocess.call([PROGRAM_LESS, PROGRAM_LESS_ARGS, el]) elif self.file_action == ACTION_EXPORT_FILE: cd_burner = burner.FileListBurner(evcommon.burn_buff()) try: if len(args) > 1: print "Ekspordin failid.." else: print "Ekspordin faili.." print "Palun oota.." if cd_burner.append_files(self.cur_elid, args): cd_burner.burn() finally: cd_burner.delete_files()
def do_backup(): """Varundame olekupuu DVD-le. """ import time print "Varundame olekupuu. Palun oota.." s_time = time.time() cd_burner = burner.DiskBurner(evcommon.burn_buff()) try: if cd_burner.backup_dir(Election().get_root_reg().root, \ (Election().is_hes() or Election().is_hts())): print 'Varundamise ettevalmistamine kestis : %s' % \ time.strftime("%H:%M:%S", \ time.gmtime(long(time.time() - s_time))) cd_burner.burn() finally: cd_burner.delete_files() print '\nVarundamine kestis kokku: %s' % time.strftime("%H:%M:%S", \ time.gmtime(long(time.time() - s_time)))