本文整理汇总了Python中reporter.Reporter.get_batch_report方法的典型用法代码示例。如果您正苦于以下问题:Python Reporter.get_batch_report方法的具体用法?Python Reporter.get_batch_report怎么用?Python Reporter.get_batch_report使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reporter.Reporter
的用法示例。
在下文中一共展示了Reporter.get_batch_report方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: error
# 需要导入模块: from reporter import Reporter [as 别名]
# 或者: from reporter.Reporter import get_batch_report [as 别名]
def error():
'''
About paging:
request:query/error?conditions&page=1&records=25&paging_token=xxx-xxx
response: {"results":{"paging":{"totalrecords":100,"totalpages":10,"records":10,"page":1,"paging_token":"xxx-xxx"},"data":[{},{}]}}
'''
keyToken='token'
if keyToken in request.params.keys():
token=request.params.get(keyToken)
else:
return wrapResults({"error":"No token provided!"})
accessible=auth.getAccessibleProducts(token)
if 'error' in accessible:
return wrapResults(accessible)
if len(accessible['products'])==0:
return wrapResults({'error':'No accessible products.'})
paging=getPagingParameters()
conds = getFilterConditions()
conds.pop('token')
if 'android.os.Build.PRODUCT' in conds:
if not (conds['android.os.Build.PRODUCT'] in accessible['products']):
return wrapResults({'error':'You have no rights to view the data of product:%s'%conds['android.os.Build.PRODUCT']})
result=viewer.errors(accessible['products'],paging,conds)
if result is None:
return wrapResults({'error':{'code':0,'msg':'Result is empty! Change the conditions and try again!'}})
else:
reporter=Reporter()
ids=result['data']
records=reporter.get_batch_report(ids)
result['data']=records
return wrapResults(result)
示例2: download
# 需要导入模块: from reporter import Reporter [as 别名]
# 或者: from reporter.Reporter import get_batch_report [as 别名]
def download():
keyToken='token'
if keyToken in request.params.keys():
token=request.params.get(keyToken)
else:
return wrapResults({"error":"No token provided!"})
accessible=auth.getAccessibleProducts(token)
if 'error' in accessible:
return wrapResults(accessible)
if len(accessible['products'])==0:
return wrapResults({'error':'No accessible products.'})
paging=getPagingParameters()
conds = getFilterConditions()
conds.pop('token')
if 'android.os.Build.PRODUCT' in conds:
if not (conds['android.os.Build.PRODUCT'] in accessible['products']):
return wrapResults({'error':'You have no rights to view the data of product:%s'%conds['android.os.Build.PRODUCT']})
result=viewer.errors(accessible['products'],paging,conds)
if result is None:
return wrapResults({'error':{'code':0,'msg':'Result is empty! Change the conditions and try again!'}})
else:
reporter=Reporter()
ids=result['data']
records=reporter.get_batch_report(ids)
result['data']=records
print records[0]
#return wrapResults(result)
f=viewer.error_list_excel(records)
response.set_header('Content-Type','application/vnd.ms-excel')
response.set_header("Content-Disposition", "attachment;filename=errorlist.xls");
return f
示例3: get_batch_report
# 需要导入模块: from reporter import Reporter [as 别名]
# 或者: from reporter.Reporter import get_batch_report [as 别名]
def get_batch_report():
'''
Retrieve a batch of report data for the given id array.
'''
print "brsotre.getRecords()"
contentType=request.headers.get('Content-Type')
if not contentType:
return {'error':'Missing Content-Type'}
datatype = request.headers.get('Content-Type').split(';')[0]
if datatype=='application/json':
ids=request.json
if not ids:
return {'error':"Invalid parameter!"}
elif(ids==None or len(ids)==0):
return {'error':"Invalid parameter!"}
else:
reporter=Reporter()
return reporter.get_batch_report(ids)
else:
return {'error':"Invalid Content-Type!"}