def get_latest_analysis_by_hash(algorithm, artifact_hash, projection=None):
"""Note: has to be called inside flask request context."""
if algorithm not in ['sha1', 'sha256', 'md5']:
return None
contains_dict = {'details': [{"artifact": True, algorithm: artifact_hash}]}
try:
return rdb.session.query(Analysis).\
join(WorkerResult).\
filter(WorkerResult.worker == 'digests').\
filter(WorkerResult.task_result.contains(contains_dict)).\
order_by(Analysis.started_at.desc()).\
first()
except SQLAlchemyError:
rdb.session.rollback()
raise
utils.py 文件源码
python
阅读 25
收藏 0
点赞 0
评论 0
评论列表
文章目录