Files
trailofbits-buttercup/program-model/mock/trigger_pm.py
T
Evan Downing c6892939dc Updates program model directory (#66)
* Modify protobuf

* Update directory parameters for program model

* Update directory calls and build image call

* Always apply diff

* Always apply diff
2025-02-19 15:59:40 -05:00

31 lines
973 B
Python

import argparse
from redis import Redis
from buttercup.common.queues import QueueFactory, QueueNames
from buttercup.common.datastructures.msg_pb2 import IndexRequest
def main():
prsr = argparse.ArgumentParser("trigger Program Model manually")
prsr.add_argument("--redis_url", default="redis://127.0.0.1:6379")
prsr.add_argument("--build_type", required=True)
prsr.add_argument("--package_name", required=True)
prsr.add_argument("--sanitizer", required=True)
prsr.add_argument("--task_dir", required=True)
prsr.add_argument("--task_id", required=True)
args = prsr.parse_args()
redis = Redis.from_url(args.redis_url)
queue = QueueFactory(redis).create(QueueNames.INDEX)
req = IndexRequest(
build_type=args.build_type,
package_name=args.package_name,
sanitizer=args.sanitizer,
task_dir=args.task_dir,
task_id=args.task_id,
)
queue.push(req)
if __name__ == "__main__":
main()