コード例 #1
0
ファイル: asset.py プロジェクト: Wizard-collab/Wizard
 def read_settings(self):
     if self.database.isfile(2, self.file):
         settings = read_prefs(self.database, self.file)
     else:
         settings = {}
         settings[defaults._creation_date_key_] = util.get_time()
         settings[defaults._creation_user_key_] = user.get_user()
     return settings
コード例 #2
0
ファイル: asset.py プロジェクト: Wizard-collab/Wizard
 def read_settings(self):
     if self.database.isfile(2, self.file):
         self.settings = read_prefs(self.database, self.file)
     else:
         self.settings = {}
         self.settings[defaults._creation_date_key_] = util.get_time()
         self.settings[defaults._creation_user_key_] = user.get_user()
         self.settings[defaults._versions_list_key_] = {}
         self.settings[defaults._publish_] = 0
コード例 #3
0
ファイル: asset.py プロジェクト: Wizard-collab/Wizard
 def read_settings(self):
     if self.database.isfile(2, self.file):
         self.settings = read_prefs(self.database, self.file)
     else:
         self.settings = {}
         self.settings[defaults._creation_date_key_] = util.get_time()
         self.settings[defaults._creation_user_key_] = user.get_user()
         self.settings[defaults._export_assets_list_key_] = {}
         self.settings[defaults._default_export_asset_key_] = None
コード例 #4
0
ファイル: asset.py プロジェクト: Wizard-collab/Wizard
 def read_settings(self):
     if self.database.isfile(2, self.file):
         self.settings = read_prefs(self.database, self.file)
     else:
         self.settings = {}
         self.settings[defaults._creation_date_key_] = util.get_time()
         self.settings[defaults._creation_user_key_] = user.get_user()
         self.settings[defaults._lock_key_] = 0
         self.settings[defaults._run_key_] = 0
         self.settings[defaults._versions_list_key_] = {}
         self.settings[defaults._variant_references_list_] = {}
         self.new_version(version='0000', comment='Asset creation')
コード例 #5
0
ファイル: asset.py プロジェクト: Wizard-collab/Wizard
 def read_settings(self):
     if self.database.isfile(2, self.file):
         settings = read_prefs(self.database, self.file)
     else:
         settings = dict()
         settings[defaults._creation_date_key_] = util.get_time()
         settings[defaults._creation_user_key_] = user.get_user()
         settings[defaults._softwares_list_key_] = get_softwares_from_stage(
             self.asset.stage)
         settings[defaults._variants_list_key_] = []
         settings[defaults._default_variant_key_] = 'main'
     return settings
コード例 #6
0
ファイル: asset.py プロジェクト: Wizard-collab/Wizard
 def read_settings(self):
     if self.database.isfile(2, self.file):
         settings = read_prefs(self.database, self.file)
     else:
         if not self.in_out:
             self.in_out = [100, 196]
         settings = dict()
         settings[defaults._creation_date_key_] = util.get_time()
         settings[defaults._creation_user_key_] = user.get_user()
         settings[defaults._frame_range_key_] = self.in_out
         settings[defaults._asset_events_key_] = []
     return settings
コード例 #7
0
ファイル: asset.py プロジェクト: Wizard-collab/Wizard
    def read_settings(self):
        if self.database.isfile(2, self.file):
            settings = read_prefs(self.database, self.file)
        else:
            settings = dict()
            settings[defaults._creation_date_key_] = util.get_time()
            settings[defaults._creation_user_key_] = user.get_user()
            settings[
                defaults._default_software_key_] = get_softwares_from_stage(
                    self.asset.stage)[0]

            settings[defaults._asset_state_] = defaults._todo_
        return settings
コード例 #8
0
ファイル: asset.py プロジェクト: Wizard-collab/Wizard
 def new_version(self,
                 version=None,
                 comment='Too bad, there is no comment...'):
     if not version:
         new_version = self.get_version(1)
     elif not version.isdigit():
         pass
     else:
         new_version = version
     new_version_settings = dict()
     new_version_settings[defaults._creation_date_key_] = util.get_time()
     new_version_settings[defaults._creation_user_key_] = user.get_user()
     new_version_settings[defaults._comment_key_] = comment
     self.settings[
         defaults._versions_list_key_][new_version] = new_version_settings
     self.write()
     return new_version
コード例 #9
0
ファイル: create.py プロジェクト: Wizard-collab/Wizard
def create_project(project_name, path, frame_rate, format, password):
    """Create a project
    """
    # Build and check the project_path
    project_path = os.path.join(path, project_name) + '/'
    # Check project existence
    projects = prefs.site.projects
    logger.info(projects)
    if not project_name or project_name == '':
        logger.warning('Please enter a project name')
    elif not path or path == '':
        logger.warning('Please enter a project path')
    elif projects and (project_name in projects):
        # Write into the log the warning
        logger.warning('Project "{}" already exists'.format(project_name))
        return 0
    #elif os.path.exists(project_path):
    #logger.warning('Folder "{}" already exists'.format(project_path))
    #return 0
    else:
        # Create the project folder
        try:
            # Add the project to the local prefs
            if os.path.isdir(path):
                if not os.path.exists(project_path):
                    os.makedirs(project_path)
            else:
                logger.error("This directory doesn't exists")
            if os.path.isdir(project_path):
                added_to_prefs = prefs.site.add_project(
                    project_name, project_path, password)
            else:
                logger.error("This directory can't be writed")
                added_to_prefs = 0
            if added_to_prefs:
                prefs.change_project(project_name)
                # Create settings dictionnary
                settings = {}
                settings[defaults._project_name_key_] = project_name
                settings[defaults._frame_rate_key_] = frame_rate
                settings[defaults._format_key_] = format
                settings[defaults._creation_date_key_] = util.get_time()
                settings[defaults._creation_user_key_] = prefs.user
                settings[defaults._server_ip_] = None
                # Update the current project
                # on the project_pref script
                project_prefs.get_current_project_prefs_file()
                # Write the project prefs file
                project_prefs.init_prefs(settings)
                project.create_tree_file()
                # Write into the log the info
                logger.info('Project "{}" created'.format(project_name))
                return 1
        except PermissionError:
            logger.warning(
                "You don't have the permission to write here : {}".format(
                    project_path))
            return 0
        except:
            logger.error(str(traceback.format_exc()))
            return 0