当前位置: 首页>>代码示例>>Python>>正文


Python ComicVineCacher.get_volume_issues_info方法代码示例

本文整理汇总了Python中comicvinecacher.ComicVineCacher.get_volume_issues_info方法的典型用法代码示例。如果您正苦于以下问题:Python ComicVineCacher.get_volume_issues_info方法的具体用法?Python ComicVineCacher.get_volume_issues_info怎么用?Python ComicVineCacher.get_volume_issues_info使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在comicvinecacher.ComicVineCacher的用法示例。


在下文中一共展示了ComicVineCacher.get_volume_issues_info方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: fetchIssuesByVolume

# 需要导入模块: from comicvinecacher import ComicVineCacher [as 别名]
# 或者: from comicvinecacher.ComicVineCacher import get_volume_issues_info [as 别名]
	def fetchIssuesByVolume( self, series_id ):
		
		# before we search online, look in our cache, since we might already
		# have this info
		cvc = ComicVineCacher( )
		cached_volume_issues_result = cvc.get_volume_issues_info( series_id )

		if cached_volume_issues_result is not None:		
			return cached_volume_issues_result
		
		#---------------------------------	
		issues_url = self.api_base_url + "/issues/" + "?api_key=" + self.api_key + "&filter=volume:" + str(series_id) + "&field_list=id,volume,issue_number,name,image,cover_date,site_detail_url,description&format=json"
		content = self.getUrlContent(issues_url) 	
		cv_response = json.loads(content)
		
		if cv_response[ 'status_code' ] != 1:
			print >> sys.stderr, "Comic Vine query failed with error:  [{0}]. ".format( cv_response[ 'error' ] )
			return None
		#------------------------------------
		
		limit = cv_response['limit']
		current_result_count = cv_response['number_of_page_results']
		total_result_count = cv_response['number_of_total_results']
		#print "ATB total_result_count", total_result_count
		
		#print "ATB Found {0} of {1} results".format( cv_response['number_of_page_results'], cv_response['number_of_total_results'])
		volume_issues_result = cv_response['results']
		page = 1
		offset = 0
				
		# see if we need to keep asking for more pages...
		while ( current_result_count < total_result_count ):
			#print "ATB getting another page of issue results {0} of {1}...".format( current_result_count, total_result_count)
			page += 1
			offset += cv_response['number_of_page_results']

			#print issues_url+ "&offset="+str(offset)
			content = self.getUrlContent(issues_url + "&offset="+str(offset)) 
			cv_response = json.loads(content)
		
			if cv_response[ 'status_code' ] != 1:
				self.writeLog( "Comic Vine query failed with error:  [{0}]. \n".format( cv_response[ 'error' ] ))
				return None
			volume_issues_result.extend( cv_response['results'])
			current_result_count += cv_response['number_of_page_results']				
				
		self.repairUrls( volume_issues_result )

		cvc.add_volume_issues_info( series_id, volume_issues_result )

		return volume_issues_result
开发者ID:goldsoundz,项目名称:comictagger,代码行数:53,代码来源:comicvinetalker.py


注:本文中的comicvinecacher.ComicVineCacher.get_volume_issues_info方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。