File size: 1,650 Bytes
52301a7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
51
52
53
54
55
56
57
58
59
60
"""Create or update the free Docker Space used by the production site."""

from pathlib import Path

from huggingface_hub import HfApi

REPO_ID = "NikeZoldyck/hb-pdf-engine"
ROOT = Path(__file__).resolve().parents[1]


def main() -> None:
    api = HfApi()
    api.create_repo(
        repo_id=REPO_ID,
        repo_type="space",
        space_sdk="docker",
        exist_ok=True,
    )
    api.upload_file(
        repo_id=REPO_ID,
        repo_type="space",
        path_or_fileobj=ROOT / "engine" / "README.space.md",
        path_in_repo="README.md",
        commit_message="Configure Docker Space",
    )
    api.upload_file(
        repo_id=REPO_ID,
        repo_type="space",
        path_or_fileobj=ROOT / "engine" / "Dockerfile.hf",
        path_in_repo="Dockerfile",
        commit_message="Add engine container",
    )
    api.upload_folder(
        repo_id=REPO_ID,
        repo_type="space",
        folder_path=ROOT / "app",
        path_in_repo="app",
        ignore_patterns=["**/__pycache__/**", "**/*.pyc"],
        commit_message="Upload deterministic renderer",
    )
    api.upload_folder(
        repo_id=REPO_ID,
        repo_type="space",
        folder_path=ROOT / "engine",
        path_in_repo="engine",
        ignore_patterns=[
            "node_modules/**",
            ".wrangler/**",
            "package-lock.json",
            "Dockerfile.hf",
            "README.space.md",
        ],
        commit_message="Upload annotation service",
    )
    print(f"Deployed source to https://huggingface.co/spaces/{REPO_ID}")


if __name__ == "__main__":
    main()