<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body>
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style>
<div class="WordSection1">
<p class="MsoNormal">Prima cosa mi scuso per il ritardo della mia risposta.</p>
<p class="MsoNormal">Seconda cosa confermo il vecchissimo approccio … sto provando a riprendere un mio hobby di tanti anni fa e visto che sto andando in pensione  “dovrei” avere del tempo libero.</p>
<p class="MsoNormal">Terza … sono ancora al tentativo di capirci qualche cosa in Python che mi “dovrebbe” consentire di fare programmi sia come stand-alone che web. Al momento provo a lavorare in stand-alone sotto Windows.</p>
<p class="MsoNormal">Per quanto riguarda il problema credo che sia compatibile con il MVC perché è riferito alla presentazione.</p>
<p class="MsoNormal">Provo a spiegarmi</p>
<p class="MsoNormal">Per accedere al programma ho 3 livelli di accesso Admin User Guest</p>
<p class="MsoNormal">Admin ha la possibilità di avere, ad esempio, 10 funzioni da menù</p>
<p class="MsoNormal">User ha la possibilità di avere, ad esempio, 7 funzioni da menù<o:p></o:p></p>
<p class="MsoNormal">Guest ha la possibilità di avere, ad esempio, 4 funzioni da menù</p>
<p class="MsoNormal">Essendo queste voci in 3 array verifico la variabile level e carico l’array corretto</p>
<p class="MsoNormal">Es. semplificato</p>
<p class="MsoNormal">If level == “Admin”</p>
<p class="MsoNormal">             Include arrayAdmin</p>
<p class="MsoNormal">Else if level == “User”</p>
<p class="MsoNormal">             Include arrayUser</p>
<p class="MsoNormal">Else</p>
<p class="MsoNormal">             Incluse arraiGuest<o:p></o:p></p>
<p class="MsoNormal">Così il menù viene costruito con le opzioni giuste.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Comunque ho verificato i link che mi ha postato Andrea D’Amore e provo a fare qualche prova.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Una cortesia … hai qualche link su cui informarmi sul modello MVC a cui fai riferimento.
</p>
<p class="MsoNormal">Grazie a tutti</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Inviato da <a href="https://go.microsoft.com/fwlink/?LinkId=550986">
Posta</a> per Windows 10</p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Da:</b> Python <python-bounces@lists.python.it> per conto di Carlos Catucci <carlos.catucci@gmail.com><br>
<b>Inviato:</b> Friday, July 12, 2019 11:27:04 AM<br>
<b>A:</b> Discussioni generali sul linguaggio Python <python@lists.python.it><br>
<b>Oggetto:</b> Re: [Python] inserire codice esterno.</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div dir="ltr">
<div class="gmail_default" style="font-size:small"><br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Fri, 12 Jul 2019 at 00:49, Andrea Biolchini <<a href="mailto:abiulk59@outlook.it">abiulk59@outlook.it</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
Import ./admin.txt</div>
</div>
</blockquote>
</div>
<div><br>
</div>
<div>
<div style="font-size:small" class="gmail_default">Perdonami ma di base direi che non siano chiare tante cose.</div>
<div style="font-size:small" class="gmail_default"><br>
</div>
<div style="font-size:small" class="gmail_default">Se ho be capiro (correggimi se sbaglio) tu hai una pagina HTML che deve cntenere dei menu, le cui voci tu immagazzini in tre file di testo.
<br>
</div>
<div style="font-size:small" class="gmail_default">Quindi di base non e' compito di Python importare alcunche'.
<br>
</div>
<div style="font-size:small" class="gmail_default">A parte che sarebbe buona regola mettere dati che possono variare nel tempo (altrimenti non li vorresti leggere da file esterni) oppure quanto meno in un file di settings.</div>
<div style="font-size:small" class="gmail_default">A questo unto mi viene da chiederti: ma tu componi la stringa HTML a mano dentro il programma?
<br>
</div>
<div style="font-size:small" class="gmail_default">Mi azzardo a dire, visto che dichiari di venire dal PHP, che tu stia usando il vecchissimo approccio de "tutto in un solo file", business logic, data management e presentation layer.
<br>
</div>
<div style="font-size:small" class="gmail_default">Ora quellapproccio e' defunto da lunghissimo tempo, come e' ovvio.
<br>
</div>
<div style="font-size:small" class="gmail_default">I tre layer vanno tenuti separati anche al fine di poter fare modifiche su di uno oppure diverse versioni. SI chiama modello MVC, Model (dati) View (Presentaztion layer) Controller (business logic).</div>
<div style="font-size:small" class="gmail_default">Puoi farlo a mano tranquillamente ma mi permetterei di consigliari l'utilizz di un buon framework che ti offre dei tools appositi gia' pronti,</div>
<div style="font-size:small" class="gmail_default"><br>
</div>
<div style="font-size:small" class="gmail_default">Ad esempio on Diìjango hai un template engine che ti permette di fare quello che desideri.</div>
<div style="font-size:small" class="gmail_default"><br>
</div>
<div style="font-size:small" class="gmail_default">Definisci le classi del DB che vuoi usare e i relativi metodi per gestirli (salvare, cerrcare, cancellare, modificare)
<br>
</div>
<div style="font-size:small" class="gmail_default">Poi deinisici le logiche (se chiamo l'url http:///<a href="http://pippo.com/anagrafica">pippo.com/anagrafica</a> il codic recupera con le opportune chiamate al model i ati che servono e poi li passa al template
 egine.</div>
<div style="font-size:small" class="gmail_default">Il template engine sarebbe del codice HTML in cui sono annegati dei comandi speciali che permettono idi sostitutirli con valori di variabili o anche di esegire logiche di sflusso, esempio se e' giovedi' mostra
 un dato blococ di codice, blococ che li puoi importare come vorresti fare tu.<br>
</div>
<br>
</div>
<div>
<div style="font-size:small" class="gmail_default">Se vuoi posso supportarti e farti un minicorso via skype per farti vedere come funziona il tutto, dato che emo che spiegaro qui sia davvero complesso.</div>
<br>
</div>
<div>
<div style="font-size:small" class="gmail_default">Carlos</div>
<br>
</div>
</div>
</div>
</body>
</html>