File size: 1,321 Bytes
4a88266
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import os
import logging
import argparse
import requests
import numpy as np


def send_image_post_request(ARGS: argparse.Namespace) -> None:
    logging.basicConfig(level=logging.INFO)
    list_test_images = os.listdir(ARGS.dir_test_images)

    for file_image in list_test_images:
        file_image = os.path.join(ARGS.dir_test_images, file_image)
        files = {"image_file": (file_image, open(file_image, "rb"))}

        # if the deployment is on local machine
        # response = requests.post(
        #     "http://127.0.0.1:7860/predict",
        #     files=files,
        # )

        # if the deployment is on hugging face
        response = requests.post(
            "https://abhishekrs4-handwriting-recognition.hf.space/predict",
            files=files,
        )

        logging.info(response.json())
    return


def main() -> None:
    dir_test_images = "./sample_test_images/"
    parser = argparse.ArgumentParser(
        formatter_class=argparse.ArgumentDefaultsHelpFormatter
    )
    parser.add_argument(
        "--dir_test_images",
        default=dir_test_images,
        type=str,
        help="full directory path to dataset containing test images",
    )
    ARGS, unparsed = parser.parse_known_args()
    send_image_post_request(ARGS)
    return


if __name__ == "__main__":
    main()