hasher-matcher-actioner/scripts/create_test_bank.py (24 lines of code) (raw):
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
"""
Create a bank and fill it with videos for testing.
Replace table_name, test_bank_name, num_members
"""
import os
from hmalib.common.models.models_base import DynamoDBItem
from hmalib.common.models.bank import BanksTable, BankMember
from threatexchange.content_type.video import VideoContent
from mypy_boto3_dynamodb.service_resource import Table
import boto3
dynamodb = boto3.resource("dynamodb")
table_name = ""
test_bank_name = ""
num_members = 1000
# must add thes values
assert table_name != ""
assert test_bank_name != ""
table = dynamodb.Table(table_name)
table_manager = BanksTable(table)
bank = table_manager.create_bank(test_bank_name, "test bank description")
for _ in range(num_members):
table_manager.add_bank_member(
bank_id=bank.bank_id,
content_type=VideoContent,
raw_content=None,
storage_bucket="hma-test-media",
storage_key="videos/breaking-news.mp4",
notes="",
)