Completed
Push — master ( 49399e...fde556 )
by John
02:09
created

pycaptool_main()   A

Complexity

Conditions 2

Size

Total Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
c 1
b 0
f 0
dl 0
loc 16
rs 9.4285
1
#!/usr/bin/env python3
2
"""cap.exe, implemented in Python."""
3
4
import sys  # load arguments
5
import os  # local dir
6
from bbarchivist import utilities  # path checking
7
from bbarchivist import pseudocap  # actually making the loader
8
from bbarchivist import scriptutils  # default parser
9
10
__author__ = "Thurask"
11
__license__ = "WTFPL v2"
12
__copyright__ = "2015-2017 Thurask"
13
14
15
def pycaptool_main():
16
    """
17
    Parse arguments from argparse.
18
19
    Invoke :func:`bbarchivist.pseudocap.make_autoloader` with arguments.
20
    """
21
    parser = scriptutils.default_parser("bb-pseudocap", "BlackBerry CAP, in Python.", ("folder"))
22
    parser.add_argument("filename", help="Filename")
23
    parser.add_argument("files", help="1-6 signed files, space separated", nargs="+")
24
    parser.set_defaults()
25
    args = parser.parse_args(sys.argv[1:])
26
    args.folder = utilities.dirhandler(args.folder, os.getcwd())
27
    if not args.filename.endswith(".exe"):
28
        args.filename += ".exe"
29
    args.files = utilities.signed_file_args(args.files)
30
    pseudocap.make_autoloader(args.filename, args.files, args.folder)
31
32
33
if __name__ == "__main__":
34
    pycaptool_main()
35