Skip to content

The File Server

The KevinbotLib file server is a simple HTML/HTTP file server for KevinbotLib. Files and subdirectories can be served.

The KevinbotLib file server is used internally inside The Robot Class to serve log files.

Note

The File server is not required to use the KevinbotLib Log Downloader, since that uses SFTP/SSH.

fileserver.png

Examples

Basic Server

examples/fileserver/serve.py
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import time

from kevinbotlib.fileserver import FileServer
from kevinbotlib.logger import Logger, LoggerConfiguration

logger = Logger()
logger.configure(LoggerConfiguration())

server = FileServer(
    http_port=8000,  # http
    directory="./",  # serve directory
)

try:
    server.start()

    while True:
        time.sleep(1)
except KeyboardInterrupt:
    server.stop()