from flask import send_from_directory

import pathlib

class Brython_stdlib():
    endpoints = ["/brython_stdlib.js"]
    endpoint_name = "file_brython_stdlib_js"

    def __init__(self, fhdhr):
        self.fhdhr = fhdhr

        self.brython_path = pathlib.Path(self.fhdhr.config.internal["paths"]["fHDHR_web_dir"]).joinpath('brython')

    def __call__(self, *args):
        return self.get(*args)

    def get(self, *args):

        return send_from_directory(self.brython_path,
                                   'brython_stdlib.js',
                                   mimetype='text/javascript')
