本文整理汇总了Python中models.Profile.version方法的典型用法代码示例。如果您正苦于以下问题:Python Profile.version方法的具体用法?Python Profile.version怎么用?Python Profile.version使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models.Profile
的用法示例。
在下文中一共展示了Profile.version方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: save_manifest_in_model
# 需要导入模块: from models import Profile [as 别名]
# 或者: from models.Profile import version [as 别名]
def save_manifest_in_model(house_id, m3u8_manifest):
#
# Search de Video, if exist return Error
try:
video = Video.objects.get(house_id=house_id)
return False
except:
video = Video()
video.house_id = house_id
video.format = 'hls'
video.save()
for rendition in m3u8_manifest.files:
profile = Profile()
profile.video = video
profile.bandwidth = rendition['bandwidth']
profile.average = rendition['average']
profile.codecs = rendition['codecs']
profile.resolution = rendition['resolution']
profile.filename = rendition['filename']
profile.version = rendition['rendition'].header['version']
profile.media_seq = rendition['rendition'].header['media_seq']
profile.allow_cache = rendition['rendition'].header['allow_cache']
profile.target_duration = rendition['rendition'].header['target_duration']
profile.save()
for tsfile in rendition['rendition'].files:
profile_file = ProfileFile()
profile_file.profile = profile
profile_file.number = tsfile['number']
profile_file.extinf = tsfile['extinf']
profile_file.filename = tsfile['filename']
profile_file.save()
return True
示例2: _add_profile_index
# 需要导入模块: from models import Profile [as 别名]
# 或者: from models.Profile import version [as 别名]
def _add_profile_index(data, user, prindex_id=0, pr_id=0):
logger.debug("profile name = %s", data[NAME])
import hashlib
pr_index = None
profile = None
temp1 = json.dumps(data[CONSTRUCT_LIST])
if pr_id and prindex_id:
# get existing profile
pr_index = ProfileIndex.objects.get(pk=prindex_id)
profile = Profile.objects.get(pk=pr_id, profileindex_id=prindex_id)
current_version = get_profile_current_version(prindex_id)
new = hashlib.md5(str(json.loads(temp1))).hexdigest()
old = hashlib.md5(str(profile.construct_list)).hexdigest()
if not data[CONSTRUCT_LIST]:
raise IgniteException(ERR_PROF_IS_EMPTY)
if old == new:
if not profile.submit:
profile.submit = data[SUBMIT]
profile.save()
return profile
obj = Profile.objects.get(profileindex=prindex_id, version=current_version)
if obj.id != pr_id:
err = "Update/Newversion can only be done with latest version of config profile"
logger.error(err)
raise IgniteException(err)
for cfg in profile.construct_list:
configlet.update_ref_count(cfg[CONFIGLETINDEX_ID], cfg[VERSION], -1)
for param_detail in cfg[PARAM_LIST]:
if param_detail[PARAM_TYPE] == POOL:
update_pool_ref_count(int(param_detail[PARAM_VALUE]), -1)
if data[NEW_VERSION]:
if not profile.submit:
err = "Please submit current version, then create new version"
logger.error(err)
raise IgniteException(err)
profile = Profile()
profile.version = current_version + 1
else:
profile = Profile.objects.get(pk=pr_id)
else:
# create new profile
if not data[CONSTRUCT_LIST]:
raise IgniteException(ERR_PROF_IS_EMPTY)
pr_index = ProfileIndex()
pr_index.name = data[NAME]
pr_index.updated_by = user
pr_index.save()
profile = Profile()
profile.version = 1
profile.name = data[NAME]
profile.construct_list = data[CONSTRUCT_LIST]
profile.submit = data[SUBMIT]
profile.updated_by = user
profile.profileindex = pr_index
profile.save()
# increment ref count of configlets and pool used in this profile
for cfg in profile.construct_list:
configlet.update_ref_count(cfg[CONFIGLETINDEX_ID], cfg[VERSION], 1)
for param_detail in cfg[PARAM_LIST]:
if param_detail[PARAM_TYPE] == POOL:
update_pool_ref_count(int(param_detail[PARAM_VALUE]), 1)
return profile