Example #1
0
 def getReportXlsFileName(self, postFix):
     """
     Возвращает имя xls файла.
     """
     return os.path.join(
         ksenv.getLocationInQt("documents"), self.cfg.main.dir.app_dir,
         "%s_%s.xls" % (socket.gethostname().upper(), postFix))
 def clickOpenOutFolder(self):
     """
     Открыть папку с выходными файлами.
     """
     path = os.path.join(ksenv.getLocationInQt("documents"), self.cfg.main.dir.app_dir)
     try:
         os.startfile(path)
     except Exception, e:
         self.errorMsg((u"Не удаётся открыть папку с отчётами.", unicode(e.__str__(), "cp1251"),))
 def clickOpenOutFolder(self):
     """
     Открыть папку с выходными файлами.
     """
     path = os.path.join(ksenv.getLocationInQt("documents"),
                         self.cfg.main.dir.app_dir)
     try:
         os.startfile(path)
     except Exception, e:
         self.errorMsg((
             u"Не удаётся открыть папку с отчётами.",
             unicode(e.__str__(), "cp1251"),
         ))
        except IOError, e:
            self.errorMsgCritical(unicode(e.__str__(), "cp1251"))
        else:
            try:
                self.cfg.update_yaml(os.path.join(ksenv.getLocalAppDataPath(), self.cfg.main.dir.app_dir, self.cfgUserFilename))
            except IOError, e:
                logging.error(u"Не удалось прочитать файл пользовательской конфигурации: %s" % unicode(e.__str__(), "cp1251"))
                pass
        self.configToForm()
        # Создание рабочих папок.
        # Кэш созраняется в %ALLUSERSPROFILE%, выходная директория создаётся в "моих документах".
        try:
            dirs = (
                os.path.join(ksenv.getLocalAppDataPath(), self.cfg.main.dir.app_dir),
                os.path.join(ksenv.getAllUsersProfile(), self.cfg.main.dir.app_dir),
                os.path.join(ksenv.getLocationInQt("documents"), self.cfg.main.dir.app_dir),
            )
            for dir in dirs:
                if not os.path.exists(dir):
                    os.mkdir(dir)
        except Exception, e:
            self.errorMsgCritical((u"Невозможно создать директорию.", unicode(e.__str__(), 'cp1251',)))

    def clickAbout(self):
        """
        Информация о программе.
        """
        QtGui.QMessageBox.information(
            self,
            u"О программе...",
u"""
                                 self.cfgUserFilename))
            except IOError, e:
                logging.error(
                    u"Не удалось прочитать файл пользовательской конфигурации: %s"
                    % unicode(e.__str__(), "cp1251"))
                pass
        self.configToForm()
        # Создание рабочих папок.
        # Кэш созраняется в %ALLUSERSPROFILE%, выходная директория создаётся в "моих документах".
        try:
            dirs = (
                os.path.join(ksenv.getLocalAppDataPath(),
                             self.cfg.main.dir.app_dir),
                os.path.join(ksenv.getAllUsersProfile(),
                             self.cfg.main.dir.app_dir),
                os.path.join(ksenv.getLocationInQt("documents"),
                             self.cfg.main.dir.app_dir),
            )
            for dir in dirs:
                if not os.path.exists(dir):
                    os.mkdir(dir)
        except Exception, e:
            self.errorMsgCritical((u"Невозможно создать директорию.",
                                   unicode(
                                       e.__str__(),
                                       'cp1251',
                                   )))

    def clickAbout(self):
        """
        Информация о программе.
Example #6
0
 def getReportXlsFileName(self, postFix):
     """
     Возвращает имя xls файла.
     """
     return os.path.join(ksenv.getLocationInQt("documents"), self.cfg.main.dir.app_dir, "%s_%s.xls" % (socket.gethostname().upper(), postFix))