Use os.chdir for qmk docs instead of a custom HTTP request handler (#7493)
				
					
				
			This commit is contained in:
		
							parent
							
								
									c0dbd81b2b
								
							
						
					
					
						commit
						fb02593bd4
					
				
					 1 changed files with 4 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -1,21 +1,19 @@
 | 
			
		|||
"""Serve QMK documentation locally
 | 
			
		||||
"""
 | 
			
		||||
import http.server
 | 
			
		||||
import os
 | 
			
		||||
 | 
			
		||||
from milc import cli
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DocsHandler(http.server.SimpleHTTPRequestHandler):
 | 
			
		||||
    def __init__(self, *args, **kwargs):
 | 
			
		||||
        super().__init__(*args, directory='docs', **kwargs)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@cli.argument('-p', '--port', default=8936, type=int, help='Port number to use.')
 | 
			
		||||
@cli.subcommand('Run a local webserver for QMK documentation.')
 | 
			
		||||
def docs(cli):
 | 
			
		||||
    """Spin up a local HTTPServer instance for the QMK docs.
 | 
			
		||||
    """
 | 
			
		||||
    with http.server.HTTPServer(('', cli.config.docs.port), DocsHandler) as httpd:
 | 
			
		||||
    os.chdir('docs')
 | 
			
		||||
 | 
			
		||||
    with http.server.HTTPServer(('', cli.config.docs.port), http.server.SimpleHTTPRequestHandler) as httpd:
 | 
			
		||||
        cli.log.info("Serving QMK docs at http://localhost:%d/", cli.config.docs.port)
 | 
			
		||||
        cli.log.info("Press Control+C to exit.")
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue