0
|
1 import os.path
|
|
2 import logging
|
|
3 import argparse
|
|
4 from vsutil import SolutionCache
|
|
5
|
|
6
|
|
7 def main():
|
|
8 parser = argparse.ArgumentParser()
|
|
9 parser.add_argument('solution',
|
|
10 help="The path to the solution file")
|
|
11 parser.add_argument('cache',
|
|
12 help="The path to the cache file")
|
|
13 parser.add_argument('-v', '--verbose',
|
|
14 action='store_true')
|
|
15 args = parser.parse_args()
|
|
16
|
|
17 loglevel = logging.INFO
|
|
18 if args.verbose:
|
|
19 loglevel = logging.DEBUG
|
|
20 logging.basicConfig(level=loglevel)
|
|
21 logger = logging.getLogger()
|
|
22
|
|
23 cache, loaded = SolutionCache.load_or_rebuild(args.solution, args.cache)
|
|
24 if not loaded:
|
|
25 total_items = sum([len(i) for i in cache.index.values()])
|
|
26 logger.debug(f"Built cache with {total_items} items.")
|
|
27
|
|
28
|
|
29 if __name__ == '__main__':
|
|
30 main()
|