File: file_server.py

package info (click to toggle)
buildstream 1.6.8-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 7,412 kB
  • sloc: python: 27,865; sh: 1,339; makefile: 137; ansic: 48
file content (19 lines) | stat: -rw-r--r-- 420 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from contextlib import contextmanager

from .ftp_server import SimpleFtpServer
from .http_server import SimpleHttpServer


@contextmanager
def create_file_server(file_server_type):
    if file_server_type == 'FTP':
        server = SimpleFtpServer()
    elif file_server_type == 'HTTP':
        server = SimpleHttpServer()
    else:
        assert False

    try:
        yield server
    finally:
        server.stop()