def run(): from database import DB from face import PWindow from shutil import copy from miscutils import error_dialog import gtk import os if os.name == "nt": pipe = os.popen2("vsn.exe")[1] ok = False for line in pipe.readlines(): if "-1259968353" in line: ok = True if "12289125" in line: ok = True if not ok: error_dialog(None, "Вставьте ключ для запуска") return if os.path.exists("flatdb" + os.sep + ".lock"): error_dialog( None, 'Запущена другая копия программы.\nЕсли это не так, удалите файл ".lock" в каталоге программы.' ) return else: try: fd = open("flatdb" + os.sep + ".lock", "w") except IOError, err: print >> sys.stderr, "ERROR: can't open file: %s: %s", "flatdb" + os.sep + ".lock", err[1] else:
def update_binary_content(self): self.book_buffer = BookBuffer() self.book_buffer.set_book(self.book) try: self.binary_content = self.book_buffer.binary_content() except IOError, err: error_dialog(self.window, err) return
def save_binary(self): id, content_type, data, offset = self.get_binary_data() if not data: return dialog = OpenFileDialog(self.window, save_as=1, filename=id) filename = dialog.filename if filename: try: open(filename, 'w').write(data) except IOError, err: error_dialog(self.window, 'Can\'t write file %s: %s' \ % (filename, err[1]))
def open_file(self, filename): #print 'open_file', filename try: open(filename) except IOError, err: #sys.stderr.write('ERROR: can\'t open file: %s: %s\n' # % (filename, err[1])) error_dialog(self.window, "Can't open file %s: %s" % (fix_filename(filename), err[1])) self.update_recent_files_menu() return