Beispiel #1
0
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:
Beispiel #2
0
    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
Beispiel #3
0
    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]))
Beispiel #4
0
    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