#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import importlib
import os
import subprocess
import pydclass.gen_img
import pydclass.get_template as template
from flask import *
import argparse
import sys

print('Welcome to PyDClass!')

sys.path.insert(0, os.path.abspath('./'))

parser = argparse.ArgumentParser()
parser.add_argument("port", help="Choice the port for the server.",
                    type=int, default=8080, nargs='?', const=8080)
args = parser.parse_args()

local_directory = os.path.realpath(__file__)

app = Flask(__name__)


@app.route('/d/class')
def return_main_page():
    
    return template.INDEX.replace('{{module}}', os.path.abspath('./')).replace('{{svg}}', pydclass.gen_img.get_svg_datas(format='svg'))

@app.route('/module/change')
def change_module():
    return template.CHANGEMODULE.replace('{{module}}', os.path.abspath('./'))

@app.route('/module/form', methods=['GET'])
def get_method():
    module = request.args.get('module')
    args.module = module
    print(module)
    return redirect('/')

@app.route('/')
def index():
    return redirect('/d/class')

if __name__ == "__main__":
    app.run(port=args.port, host="0.0.0.0")
    


