mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-11-04 07:12:33 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			821 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			821 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Serve QMK documentation locally
 | 
						|
"""
 | 
						|
import http.server
 | 
						|
import os
 | 
						|
 | 
						|
from milc import cli
 | 
						|
 | 
						|
 | 
						|
@cli.argument('-p', '--port', default=8936, type=int, help='Port number to use.')
 | 
						|
@cli.subcommand('Run a local webserver for QMK documentation.', hidden=False if cli.config.user.developer else True)
 | 
						|
def docs(cli):
 | 
						|
    """Spin up a local HTTPServer instance for the QMK docs.
 | 
						|
    """
 | 
						|
    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.")
 | 
						|
 | 
						|
        try:
 | 
						|
            httpd.serve_forever()
 | 
						|
        except KeyboardInterrupt:
 | 
						|
            cli.log.info("Stopping HTTP server...")
 | 
						|
        finally:
 | 
						|
            httpd.shutdown()
 |