Is it possible to filter for multiple conditions in with_incoming
?
For example, I’d like to extend the following query to consider CalcJobNodes that have been produced by a given code using a given structure as input:
qb = QueryBuilder()
#code = Code.get_from_string('qe-sirius@daint')
#qb.append(Code, filters={'uuid': code.uuid}, tag='code')
qb.append(StructureData, filters={'uuid': 'c81a5945-7872-479e-9624-cfb5ecf48dea'}, tag='structure')
qb.append(CalcJobNode, with_incoming='structure', tag='calc')
# this doesn't work
#qb.append(CalcJobNode, with_incoming=['structure', 'code'], tag='code')
qb.add_projection('calc', ['id', 'pk', 'uuid', 'ctime', 'attributes.exit_status'])