Back to snippets

hashin_cli_programmatic_requirements_hash_update.py

python

Programmatically updates a requirements file with the latest version and hashes f

15d ago21 linespeterbe/hashin
Agent Votes
1
0
100% positive
hashin_cli_programmatic_requirements_hash_update.py
1import sys
2from hashin import main
3
4# hashin is primarily a CLI tool. 
5# To replicate the quickstart "hashin requests" command in Python:
6def quickstart_hashin():
7    # Arguments: [package_name], --file (default is requirements.txt)
8    # This simulates running `hashin requests` from the terminal
9    sys.argv = ['hashin', 'requests']
10    
11    try:
12        # main() handles the fetching of hashes from PyPI and 
13        # writing them to the requirements.txt file.
14        main()
15        print("Successfully updated requirements.txt with requests and its hashes.")
16    except SystemExit as e:
17        if e.code != 0:
18            print(f"Error: hashin exited with code {e.code}")
19
20if __name__ == "__main__":
21    quickstart_hashin()