Mercurial > repos > fubar > jbrowse2
comparison jb2_webserver.py @ 46:4181e97c70a7 draft
planemo upload for repository https://github.com/usegalaxy-eu/temporary-tools/tree/master/jbrowse2 commit 3a43e9e0ffce0966101203102e769d1ced28618a
author | fubar |
---|---|
date | Mon, 04 Mar 2024 09:47:19 +0000 |
parents | f728cf0df71d |
children | 460d5b6c5d98 |
comparison
equal
deleted
inserted
replaced
45:0ec526d2d8c1 | 46:4181e97c70a7 |
---|---|
40 import socketserver | 40 import socketserver |
41 import webbrowser | 41 import webbrowser |
42 from http.server import SimpleHTTPRequestHandler | 42 from http.server import SimpleHTTPRequestHandler |
43 | 43 |
44 | 44 |
45 DEFAULT_PORT = 8080 | 45 DEFAULT_PORT = 8081 |
46 | 46 |
47 | 47 |
48 def copy_byte_range(infile, outfile, start=None, stop=None, bufsize=16 * 1024): | 48 def copy_byte_range(infile, outfile, start=None, stop=None, bufsize=16 * 1024): |
49 """Like shutil.copyfileobj, but only copy a range of the streams. | 49 """Like shutil.copyfileobj, but only copy a range of the streams. |
50 | 50 |
154 allow_reuse_address = True | 154 allow_reuse_address = True |
155 | 155 |
156 | 156 |
157 if __name__ == "__main__": | 157 if __name__ == "__main__": |
158 parser = argparse.ArgumentParser( | 158 parser = argparse.ArgumentParser( |
159 description="Simple Python Web Server with Range Support" | 159 description="Tiny Python Web Server supporting range requests, for local viewing of unzipped Galaxy JBrowse2 configurations" |
160 ) | 160 ) |
161 parser.add_argument( | 161 parser.add_argument( |
162 "--root", | 162 "--root", |
163 default=os.getcwd(), | 163 default=os.getcwd(), |
164 help="Root path to serve files from (default: current working directory)", | 164 help="Root path to serve files from (default: current working directory)", |