import logging import datetime from fbtftp.base_handler import BaseHandler from fbtftp.base_handler import ResponseData, StringResponseData from fbtftp.base_server import BaseServer class StaticHandler(BaseHandler): def get_response_data(self): return StringResponseData(str(datetime.datetime.now()) + '\n') def _callback(stats): pass class StaticServer(BaseServer): def get_handler(self, server_addr, peer, path, options): return StaticHandler(server_addr, peer, path, options, stats_callback=_callback) def main(): logging.getLogger().setLevel(logging.DEBUG) server = StaticServer('::', 1969, retries=5, timeout=2) try: server.run() except KeyboardInterrupt: server.close() if __name__ == "__main__": main()