Server de aplicatii in Python, versiunea 2

Categorii: Programare

09-Dec-2019 18:22 - 219 vizionari

Dupa doi ani am refacut, simplificat si imbunatatit serverul meu de web scris in Python - https://github.com/icoman/AppServer

Chiar este posibil ca o versiune mai noua de program software sa fie mai simpla si mai robusta pentru ca foloseste mai putin cod si pentru ca se bazeaza pe biblioteci indelung testate.

Deja folosesc cinci aplicatii pe acest tip de server si urmeaza sa mai adaug cateva.

Dupa cum am spus si in documentatie, peste 95% din server reprezinta bottlepy, Beaker Cache and Session Library, SQLAlchemy si Brython.

Mai putin de 5% este dat de aplicatia web (modulul sau extensia serverului).

Un tip de aplicatie modul este Exemplul 8 din documentatia serverului:


#
# An web server module
#

from appmodule import AppModule

app = AppModule()

def update_app(module_name, server_config):
    app.update(module_name, server_config)

@app.route("/")
@app.view("index.tpl")
def _():
    """
        Default view
    """
    title = "Index of {}".format(app.module_name)
    return dict(title = title, server_config = app.server_config)


si fisierul template asociat


% include("header.tpl")

<h1>{{title}}</h1>

<p>userid = {{userid}}</p>

<h1>User config</h1>
<ul>
%for k,v in user_config.items():
<li>{{k}} = {{v}}
%end
</li></ul>

<h1>App config</h1>
<ul>
%for k,v in module_config.items():
<li>{{k}} = {{v}}
%end
</li></ul>

<h1>Server config</h1>
<ul>
%for k,v in server_config.items():
<li>{{k}} = {{v}}
%end
</li></ul>

% include("footer.tpl")


Configuratia modulelor poate fi editata cu editorul de proprietati, o aplicatie special construita pentru acest server si publicata pe github: https://github.com/icoman/PropertiesEditor_v1



Ultimele pagini: RSS

Alte adrese de Internet

Categorii

Istoric


Atentie: Continutul acestui server reprezinta ideile mele si acestea pot fi gresite.