|  | @@ -5,6 +5,7 @@ def main():
 | 
											
												
													
														|  |      import json
 |  |      import json
 | 
											
												
													
														|  |      import re
 |  |      import re
 | 
											
												
													
														|  |      import sys
 |  |      import sys
 | 
											
												
													
														|  | 
 |  | +    from urllib.parse import urlparse
 | 
											
												
													
														|  |      p = parser()
 |  |      p = parser()
 | 
											
												
													
														|  |      args = p.parse_args()
 |  |      args = p.parse_args()
 | 
											
												
													
														|  |      if args.input_file == "-":
 |  |      if args.input_file == "-":
 | 
											
										
											
												
													
														|  | @@ -21,8 +22,9 @@ def main():
 | 
											
												
													
														|  |                  sha_f = cache_file(val, args.server_dir, force=args.no_cache)
 |  |                  sha_f = cache_file(val, args.server_dir, force=args.no_cache)
 | 
											
												
													
														|  |                  # print(sha_f, file=sys.stderr)
 |  |                  # print(sha_f, file=sys.stderr)
 | 
											
												
													
														|  |              if args.url and sha_f:
 |  |              if args.url and sha_f:
 | 
											
												
													
														|  | -                newurl = args.url + "/blocks/" + sha_f
 |  | 
 | 
											
												
													
														|  | -                dict_set(js, it[:-1], newurl)
 |  | 
 | 
											
												
													
														|  | 
 |  | +                newurl = args.url
 | 
											
												
													
														|  | 
 |  | +                newurl = newurl._replace(path=os.path.join(newurl.path,"blocks", sha_f))
 | 
											
												
													
														|  | 
 |  | +                dict_set(js, it[:-1], newurl.geturl())
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      if args.output_file == None:
 |  |      if args.output_file == None:
 | 
											
												
													
														|  |          if "SaveName" in js:
 |  |          if "SaveName" in js:
 | 
											
										
											
												
													
														|  | @@ -40,12 +42,13 @@ def main():
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  def parser():
 |  |  def parser():
 | 
											
												
													
														|  |      import argparse
 |  |      import argparse
 | 
											
												
													
														|  | 
 |  | +    from urllib.parse import urlparse
 | 
											
												
													
														|  |      p = argparse.ArgumentParser()
 |  |      p = argparse.ArgumentParser()
 | 
											
												
													
														|  |      p.add_argument("-i","--input_file", default="-")
 |  |      p.add_argument("-i","--input_file", default="-")
 | 
											
												
													
														|  |      p.add_argument("-o","--output_file", default=None)
 |  |      p.add_argument("-o","--output_file", default=None)
 | 
											
												
													
														|  |      p.add_argument("-s","--server_dir", default="repo")
 |  |      p.add_argument("-s","--server_dir", default="repo")
 | 
											
												
													
														|  |      p.add_argument("-n","--no_cache", action="store_true")
 |  |      p.add_argument("-n","--no_cache", action="store_true")
 | 
											
												
													
														|  | -    p.add_argument("-u","--url", default=None)
 |  | 
 | 
											
												
													
														|  | 
 |  | +    p.add_argument("-u","--url", type=urlparse, default=None)
 | 
											
												
													
														|  |      return p
 |  |      return p
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  def dict_set(dic , path, val):
 |  |  def dict_set(dic , path, val):
 |