Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Giorgio Zoppi
FastAPI + sqlalchemy. In 10 minuti hai fatto.

Il giorno mar 23 mag 2023 alle ore 08:26 Giuliano Curti <
giulian...@gmail.com> ha scritto:

> Il mar 23 mag 2023, 08:35 Christian Strappazzon  ha scritto:
>
>> Ciao,
>>
>
> Ciao,
>
>
>> Il lun 22 mag 2023, 11:29 Giuliano Curti  ha
>> scritto:
>>
>>> Il lun 22 mag 2023, 11:09 Luca Bacchi  ha scritto:
>>>
 ..

 ...


>>> Buongiorno,
>>>
>>> .
>>>
>>
>> Potresti anche scriverla tutta in Python puro, le batterie per
>> interrogare sqlite e per mostrare una paginetta web sono incluse :-)
>>
>
> Ipotesi che non avevo scartato; devo solo capire le seconde batterie, le
> prime (SQLite) le ho trovate :-)
>
> Se poi la complessità è tale da giustificare un framework web e un orm,
>> allora c'è l'imbarazzo della scelta!
>>
>
> No, quasi certamente la (nulla) complessità non giustifica strumenti più
> pesanti, cmq terrò aggiornati (anche perché avrò mille dubbi e domande da
> fare :-))).
>
>
>> Sani
>> Strap
>>
>
> Grazie, saluti,
> Giuliano
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


-- 
Life is a chess game - Anonymous.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Giuliano Curti
Il mar 23 mag 2023, 17:43 Esalando Prassi  ha
scritto:

> On Sun, 21 May 2023 at 22:46, Giuliano Curti  wrote:
> >
> > Buonasera a tutti,
> >
> > vi chiedo un consiglio su un argomento che non ho mai affrontato.
> >
> > ..
> >
>
> Se cuoi la pappa pronta questo progetto e' molto interessante:
>
> - https://github.com/coleifer/sqlite-web


Mi verrebbe di dire di no, mi piace sporcarmi le mani, ma qui le cose da
conoscere sono tante e quindi mi farò tentare dalla "pappa pronta" e gli
darò uno sguardo :-

>
>
> Ciao!
> --
> http://alepisa.blogspot.com
> Esalando Prassi
>

Grazie, ciao,
Giuliano
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Carlos Catucci
In questo periodo fatico a essere su a Moden,a ma se quando fai un
talk posso essere in zona vengo volentieri

On Tue, 23 May 2023 at 17:59, Davide Muzzarelli  wrote:
>
> On 23/05/23 17:08, Carlos Catucci wrote:
> > On Tue, May 23, 2023, 15:19 Davide Muzzarelli  > > wrote:
> >
> > Se è così puoi usare semplicemente la libreria aiohttp senza alcun
> > framework. Non c'è nemmeno bisogno di un server web di fronte come
> > Nginx, anche se sarebbe più efficiente nel servire i file.
>  > [...]
> > Che figata!!! Grande Davide, come ti vanno le cose?
>
> Grazie Carlos :)
>
> Tutto bene! E' da un po' di anni che ho smesso di usare framework,
> tranne se esplicitamente richiesto dal cliente o se c'è necessità di un
> CMS CRUD tipo Django.
>
> Spesso parlo delle tecniche che utilizzo ai meetup di Modena Full Stack:
> https://www.meetup.com/modena-full-stack/
>
> Buona serata,
> Davide Muzzarelli
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python



-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Davide Muzzarelli

On 23/05/23 17:08, Carlos Catucci wrote:
On Tue, May 23, 2023, 15:19 Davide Muzzarelli > wrote:


Se è così puoi usare semplicemente la libreria aiohttp senza alcun
framework. Non c'è nemmeno bisogno di un server web di fronte come
Nginx, anche se sarebbe più efficiente nel servire i file.

> [...]

Che figata!!! Grande Davide, come ti vanno le cose?


Grazie Carlos :)

Tutto bene! E' da un po' di anni che ho smesso di usare framework, 
tranne se esplicitamente richiesto dal cliente o se c'è necessità di un 
CMS CRUD tipo Django.


Spesso parlo delle tecniche che utilizzo ai meetup di Modena Full Stack:
https://www.meetup.com/modena-full-stack/

Buona serata,
Davide Muzzarelli
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Esalando Prassi
On Sun, 21 May 2023 at 22:46, Giuliano Curti  wrote:
>
> Buonasera a tutti,
>
> vi chiedo un consiglio su un argomento che non ho mai affrontato.
>
> Vorrei offrire via web(*) l'interrogazione di un db sqlite3; immagino che una 
> soluzione possa essere PHP che però non conosco e non intendo affrontarlo.
>
> Quindi, ecco la domanda: esiste qualche framework python che consenta la 
> costruzione di una, massimo due form per interrogare il DB?
>
> La funzione è solo quella, quindi più semplice e mirato è, meglio è.
>
> Domanda di secondo livello: è possibile eventualmente farlo con solo codice 
> python? qualche dritta in tal senso è gradita (così come qualsiasi altro 
> consiglio su cose che neanche immagino :-).
>
> Grazie dell'attenzione, un saluto a tutti.
>
> (*) penso ad una soluzione fatta in casa  (il carico sarà, credo, molto, 
> molto basso):
> 1) un raspberry 4 dedicato
> 2) accesso su ip pubblico via Noip o servizio analogo
> 3) motore sqlite3
> 4) lascerei aperte solo le porte web e ssh (accesso con chiavi)(**)
> 5) protezione (minimale) con fail2ban (la macchina non conterrà nessun dato 
> sensibile e/o prezioso; l'unico rischio è che possa essere scalata da qualche 
> malevolo e utilizzata per usi diversi)
> 6) penso a form che riproducono i campi della tabella; quelli compilati 
> determinano i criteri di ricerca dei documenti.
>

Se cuoi la pappa pronta questo progetto e' molto interessante:

- https://github.com/coleifer/sqlite-web

Ciao!
--
http://alepisa.blogspot.com
Esalando Prassi
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Carlos Catucci
On Tue, May 23, 2023, 15:19 Davide Muzzarelli  wrote:

>
>
> Se è così puoi usare semplicemente la libreria aiohttp senza alcun
> framework. Non c'è nemmeno bisogno di un server web di fronte come
> Nginx, anche se sarebbe più efficiente nel servire i file.
>
> https://aiohttp.readthedocs.io/
>
> Lo uso sia per piccoli progetti che per sistemi complessi. Non solo è
> tra i più veloci ma è anche popolare, ben manutenuto e stabile.
>
> ...
> Le dipendenze che uso sono pressoché solo queste:
>
> aiohttp
> asyncpg (preferisco Postgres che è leggero anche su di un Raspberry Pi)
> gunicorn (mantiene l'applicazione attiva e la riavvia se necessario)
> jinja2 (template engine che uso per HTML, email e SQL)
> marshmallow (per validare sia form che JSON)
> uvloop (rende async ancora più veloce)


Che figata!!! Grande Davide, come ti vanno le cose?

Carlos
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Davide Muzzarelli

On 23/05/23 09:45, Giuliano Curti wrote:
Questa è un'altra importante considerazione di cui terrò conto; è che 
ieri, iniziando a vedere genropy e flask mi sono sembrati molto 
sovradimensionati rispetto al mio obiettivo.


Se è così puoi usare semplicemente la libreria aiohttp senza alcun 
framework. Non c'è nemmeno bisogno di un server web di fronte come 
Nginx, anche se sarebbe più efficiente nel servire i file.


https://aiohttp.readthedocs.io/

Lo uso sia per piccoli progetti che per sistemi complessi. Non solo è 
tra i più veloci ma è anche popolare, ben manutenuto e stabile.


Per monitorarlo uso Gunicorn (in modalità async con il velocissimo uvloop):

  gunicorn server:app --worker-class aiohttp.GunicornUVLoopWebWorker

Dove "server" è il file "server.py" e "app" è la variabile che contiene 
l'applicazione aiohttp.


In sviluppo aggiungo questo flag:

  --reload

Le dipendenze che uso sono pressoché solo queste:

aiohttp
asyncpg (preferisco Postgres che è leggero anche su di un Raspberry Pi)
gunicorn (mantiene l'applicazione attiva e la riavvia se necessario)
jinja2 (template engine che uso per HTML, email e SQL)
marshmallow (per validare sia form che JSON)
uvloop (rende async ancora più veloce)

Buona giornata,
Davide Muzzarelli
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Lorenzo Mainardi
Quindi devi solo raccogliere gli input dell'utente, parsarli, generare
una query SQL e far vedere il risultato all'utente?

Bottle è perfetto: è un singolo file, supporta diversi template engine
e tramite un plugin ha anche il supporto integrato a SQLite
(SQLitePlugin).

IMHO è lo strumento giusto per la tua situazione.

-- 
LORENZO MAINARDI
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Ale R
>
>
>>

>
> Ecco subito un dubbio: nella pagina Tutorial del sito webpy.org, capitolo
> Start the server sembrerebbe che si può visitare la pagina demo l'indirizzo
> http://0.0.0.0:8080/, ma non ho visto attivato alcun web server noto
> (Apache, nginx, lighthttpd,...): è sufficiente il solo modulo web.py o ho
> già frainteso alla prima riga? :-
>

Fa tutto lui.
Consideralo un web-server di sviluppo, è comodo per partire.
Credo sia sconsigliato per la produzione ma non ti saprei dire le
controindicazioni; magari è lento, o forse ci sono questioni di sicurezza
(se un utente riuscisse a mandarlo in errore partirebbe il debugger e
avrebbe accesso alla macchina..?)

Ale
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione massimo di stefano
FastAPI - veloce e facilissimo da implementare. la documentazione e'
favolosa - Ti consiglio di farlo girare in un container (docker?)


Il giorno mar 23 mag 2023 alle ore 10:42 Giuliano Curti <
giulian...@gmail.com> ha scritto:

> Il mar 23 mag 2023, 10:21 Ale R  ha scritto:
>
>>
>>
>> Il mar 23 mag 2023, 09:46 Giuliano Curti  ha
>> scritto:
>>
>>>
>>> Questa è un'altra importante considerazione di cui terrò conto; è che
>>> ieri, iniziando a vedere genropy e flask mi sono sembrati molto
>>> sovradimensionati rispetto al mio obiettivo.
>>>
>>
>> Ciao,
>>
>
> Ciao,
>
>   Per piccole cose io uso web.py
>> Piccolo e comodo, le pagine le puoi scrivere in due linee di HTML.
>>
>
> E infatti sto partendo da lì nella mia esplorazione :-))
>
> Ecco subito un dubbio: nella pagina Tutorial del sito webpy.org, capitolo
> Start the server sembrerebbe che si può visitare la pagina demo l'indirizzo
> http://0.0.0.0:8080/, ma non ho visto attivato alcun web server noto
> (Apache, nginx, lighthttpd,...): è sufficiente il solo modulo web.py o ho
> già frainteso alla prima riga? :-
>
>
>> Ale
>>
>
> Grazie, ciao,
> Giuliano
>
> PS: adesso cmq mi taccio, prima leggo un po' e poi magari faccio domande;
> quella sopra mi è scappata :-)
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Giuliano Curti
Il mar 23 mag 2023, 10:47 Lorenzo Mainardi  ha scritto:

> Non so se è già stato nominato, ma per fare delle paginette web molto
> semplici ho usato con successo Bottle (https://bottlepy.org/docs/dev/)
>

Ciao, grazie,

come avevo detto la mia pagina è l'interfaccia verso un database (per la
SOLA interrogazione, NON l'amministrazione che faccio in locale).

Nella pagina compaiono in campi della tabella da navigare; l'utente compila
quelli che desidera; alla pressione di submit ottiene l'elenco dei record
che soddisfano i campi compilati.

Al di là di dettagli che appariranno in step successivi, questo è
l'obiettivo che voglio raggiungere; se Bottle consente questo può essere un
candidato, lo guarderò.

-- 
> LORENZO MAINARDI
>

Grazie, saluti,
Giuliano
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Lorenzo Mainardi
Non so se è già stato nominato, ma per fare delle paginette web molto
semplici ho usato con successo Bottle (https://bottlepy.org/docs/dev/)
.




-- 
LORENZO MAINARDI
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Giuliano Curti
Il mar 23 mag 2023, 10:21 Ale R  ha scritto:

>
>
> Il mar 23 mag 2023, 09:46 Giuliano Curti  ha
> scritto:
>
>>
>> Questa è un'altra importante considerazione di cui terrò conto; è che
>> ieri, iniziando a vedere genropy e flask mi sono sembrati molto
>> sovradimensionati rispetto al mio obiettivo.
>>
>
> Ciao,
>

Ciao,

  Per piccole cose io uso web.py
> Piccolo e comodo, le pagine le puoi scrivere in due linee di HTML.
>

E infatti sto partendo da lì nella mia esplorazione :-))

Ecco subito un dubbio: nella pagina Tutorial del sito webpy.org, capitolo
Start the server sembrerebbe che si può visitare la pagina demo l'indirizzo
http://0.0.0.0:8080/, ma non ho visto attivato alcun web server noto
(Apache, nginx, lighthttpd,...): è sufficiente il solo modulo web.py o ho
già frainteso alla prima riga? :-


> Ale
>

Grazie, ciao,
Giuliano

PS: adesso cmq mi taccio, prima leggo un po' e poi magari faccio domande;
quella sopra mi è scappata :-)
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Ale R
Il mar 23 mag 2023, 09:46 Giuliano Curti  ha scritto:

>
> Questa è un'altra importante considerazione di cui terrò conto; è che
> ieri, iniziando a vedere genropy e flask mi sono sembrati molto
> sovradimensionati rispetto al mio obiettivo.
>

Ciao,
  Per piccole cose io uso web.py
Piccolo e comodo, le pagine le puoi scrivere in due linee di HTML.

Ale

>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Giuliano Curti
Il mar 23 mag 2023, 09:40 Yuri  ha scritto:

> Ciao,
>

Ciao,

>  oggigiorno è sempre meglio usare dei framework per motivi di
> sostenibilità e soprattutto di sicurezza.
>
Questa è un'altra importante considerazione di cui terrò conto; è che ieri,
iniziando a vedere genropy e flask mi sono sembrati molto sovradimensionati
rispetto al mio obiettivo.

Cmq ho visto che ho molte cose da conoscere, quindi prima farò una
ricognizione, poi deciderò.

Grazie, saluti,
Giuliano
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Yuri

Ciao,

 oggigiorno è sempre meglio usare dei framework per motivi di 
sostenibilità e soprattutto di sicurezza.


Il 23/05/23 09:25, Giuliano Curti ha scritto:

Il mar 23 mag 2023, 08:35 Christian Strappazzon  ha scritto:

Ciao,


Ciao,


Il lun 22 mag 2023, 11:29 Giuliano Curti  ha
scritto:

Il lun 22 mag 2023, 11:09 Luca Bacchi  ha
scritto:

..

...


Buongiorno,

.


Potresti anche scriverla tutta in Python puro, le batterie per
interrogare sqlite e per mostrare una paginetta web sono incluse :-)


Ipotesi che non avevo scartato; devo solo capire le seconde batterie, 
le prime (SQLite) le ho trovate :-)


Se poi la complessità è tale da giustificare un framework web e un
orm, allora c'è l'imbarazzo della scelta!


No, quasi certamente la (nulla) complessità non giustifica strumenti 
più pesanti, cmq terrò aggiornati (anche perché avrò mille dubbi e 
domande da fare :-))).



Sani
Strap


Grazie, saluti,
Giuliano


___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Giuliano Curti
Il mar 23 mag 2023, 08:35 Christian Strappazzon  ha scritto:

> Ciao,
>

Ciao,


> Il lun 22 mag 2023, 11:29 Giuliano Curti  ha
> scritto:
>
>> Il lun 22 mag 2023, 11:09 Luca Bacchi  ha scritto:
>>
>>> ..
>>>
>>> ...
>>>
>>>
>> Buongiorno,
>>
>> .
>>
>
> Potresti anche scriverla tutta in Python puro, le batterie per interrogare
> sqlite e per mostrare una paginetta web sono incluse :-)
>

Ipotesi che non avevo scartato; devo solo capire le seconde batterie, le
prime (SQLite) le ho trovate :-)

Se poi la complessità è tale da giustificare un framework web e un orm,
> allora c'è l'imbarazzo della scelta!
>

No, quasi certamente la (nulla) complessità non giustifica strumenti più
pesanti, cmq terrò aggiornati (anche perché avrò mille dubbi e domande da
fare :-))).


> Sani
> Strap
>

Grazie, saluti,
Giuliano
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-23 Per discussione Christian Strappazzon
Ciao,

Il lun 22 mag 2023, 11:29 Giuliano Curti  ha scritto:

> Il lun 22 mag 2023, 11:09 Luca Bacchi  ha scritto:
>
>> Se l'applicazione è minimale, considererei un framework minimale: Flask è
>> la prima cosa che viene in mente.
>>
>> Python-only significa nessuna particolare tecnologia client-side, ossia
>> una applicazione web 1.0. Ok, va bene lo stesso.
>>
>> ...
>>
>>
> Buongiorno,
>
> ringrazio tutti per i preziosi suggerimenti (alcuni, confesso, fin troppo
> alti da passarmi sopra la testa :-);
>
> penso che inizierò a guardare flask e genropy; in questo senso il thread
> ha raggiunto l'obiettivo (tornerò sicuramente a battere il chiodo su altri
> argomenti più specifici).
>
> Aggiungo solo, per rispondere a qualche dubbio, alcune info:
>
> 1) l'accesso web è solo per interrogazione
>
> 2) non credo di aver bisogno di autenticazioni di sorta, l'interrogazione
> del DB vorrei fosse la più libera possibile
>
> 3) l'amministrazione del DB è solo locale
>
> 4) devo avere una predilezione più o meno conscia per l'acqua calda e
> quindi l'ho scritta in python e magari la estenderò con una Gui in pyQt (ho
> sempre il ripiego su Spatialite che conosco).
>
> Grazie ancora, un saluto a tutti,
> Giuliano
>

Potresti anche scriverla tutta in Python puro, le batterie per interrogare
sqlite e per mostrare una paginetta web sono incluse :-)
Se poi la complessità è tale da giustificare un framework web e un orm,
allora c'è l'imbarazzo della scelta!

Sani
Strap
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-22 Per discussione Giuliano Curti
Il lun 22 mag 2023, 11:09 Luca Bacchi  ha scritto:

> Se l'applicazione è minimale, considererei un framework minimale: Flask è
> la prima cosa che viene in mente.
>
> Python-only significa nessuna particolare tecnologia client-side, ossia
> una applicazione web 1.0. Ok, va bene lo stesso.
>
> ...
>
>
Buongiorno,

ringrazio tutti per i preziosi suggerimenti (alcuni, confesso, fin troppo
alti da passarmi sopra la testa :-);

penso che inizierò a guardare flask e genropy; in questo senso il thread ha
raggiunto l'obiettivo (tornerò sicuramente a battere il chiodo su altri
argomenti più specifici).

Aggiungo solo, per rispondere a qualche dubbio, alcune info:

1) l'accesso web è solo per interrogazione

2) non credo di aver bisogno di autenticazioni di sorta, l'interrogazione
del DB vorrei fosse la più libera possibile

3) l'amministrazione del DB è solo locale

4) devo avere una predilezione più o meno conscia per l'acqua calda e
quindi l'ho scritta in python e magari la estenderò con una Gui in pyQt (ho
sempre il ripiego su Spatialite che conosco).

Grazie ancora, un saluto a tutti,
Giuliano
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-22 Per discussione Luca Bacchi
Se l'applicazione è minimale, considererei un framework minimale: Flask è
la prima cosa che viene in mente.

Python-only significa nessuna particolare tecnologia client-side, ossia una
applicazione web 1.0. Ok, va bene lo stesso.

Ovviamente un framework WSGI (come Flask) richiede un application server
come gunicorn per il deploy...

In alternativa si potrebbe considerare un framework Python "asincrono". Io
ho usato Sanic e "funziona" :-).

Il giorno lun 22 mag 2023 alle ore 10:37 Giovanni Porcari <
giovanni.porc...@softwell.it> ha scritto:

> Se vuoi provare con genropy potresti vedere questo articolo :
>
> [image:
> Genropy-Post-FB-Anteprime-Dal-database-alla-web-app-in-meno-di-2-minuti.png]
>
> Dal database alla web app in meno di 2 minuti
> 
> genropy.org
> 
>
> 
>
>
> In pratica gli dai in pasto il db in sqlite e ottieni la webapp pronta.
> Poi ovviamente puoi migliorarla ma di base hai tutto: query, stampe,
> interfaccia gestione db ecc.
> Ciao.
>
> G
>
> Il giorno 21 mag 2023, alle ore 23:35, Giuliano Curti <
> giulian...@gmail.com> ha scritto:
>
> 
> Buonasera a tutti,
>
> vi chiedo un consiglio su un argomento che non ho mai affrontato.
>
> Vorrei offrire via web(*) l'interrogazione di un db sqlite3; immagino che
> una soluzione possa essere PHP che però non conosco e non intendo
> affrontarlo.
>
> Quindi, ecco la domanda: esiste qualche framework python che consenta la
> costruzione di una, massimo due form per interrogare il DB?
>
> La funzione è solo quella, quindi più semplice e mirato è, meglio è.
>
> Domanda di secondo livello: è possibile eventualmente farlo con solo
> codice python? qualche dritta in tal senso è gradita (così come qualsiasi
> altro consiglio su cose che neanche immagino :-).
>
> Grazie dell'attenzione, un saluto a tutti.
>
> (*) penso ad una soluzione fatta in casa  (il carico sarà, credo, molto,
> molto basso):
> 1) un raspberry 4 dedicato
> 2) accesso su ip pubblico via Noip o servizio analogo
> 3) motore sqlite3
> 4) lascerei aperte solo le porte web e ssh (accesso con chiavi)(**)
> 5) protezione (minimale) con fail2ban (la macchina non conterrà nessun
> dato sensibile e/o prezioso; l'unico rischio è che possa essere scalata da
> qualche malevolo e utilizzata per usi diversi)
> 6) penso a form che riproducono i campi della tabella; quelli compilati
> determinano i criteri di ricerca dei documenti.
>
> (**) se troppo rischioso potrei anche chiudere la porta ssh; la macchina
> sarebbe raggiungibile via rete privata.
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-22 Per discussione Giovanni Porcari
Se vuoi provare con genropy potresti vedere questo articolo : Dal database alla web app in meno di 2 minutigenropy.orgIn pratica gli dai in pasto il db in sqlite e ottieni la webapp pronta. Poi ovviamente puoi migliorarla ma di base hai tutto: query, stampe, interfaccia gestione db ecc. Ciao. GIl giorno 21 mag 2023, alle ore 23:35, Giuliano Curti  ha scritto:Buonasera a tutti,vi chiedo un consiglio su un argomento che non ho mai affrontato.Vorrei offrire via web(*) l'interrogazione di un db sqlite3; immagino che una soluzione possa essere PHP che però non conosco e non intendo affrontarlo.Quindi, ecco la domanda: esiste qualche framework python che consenta la costruzione di una, massimo due form per interrogare il DB?La funzione è solo quella, quindi più semplice e mirato è, meglio è.Domanda di secondo livello: è possibile eventualmente farlo con solo codice python? qualche dritta in tal senso è gradita (così come qualsiasi altro consiglio su cose che neanche immagino :-).Grazie dell'attenzione, un saluto a tutti.(*) penso ad una soluzione fatta in casa  (il carico sarà, credo, molto, molto basso):1) un raspberry 4 dedicato2) accesso su ip pubblico via Noip o servizio analogo3) motore sqlite34) lascerei aperte solo le porte web e ssh (accesso con chiavi)(**)5) protezione (minimale) con fail2ban (la macchina non conterrà nessun dato sensibile e/o prezioso; l'unico rischio è che possa essere scalata da qualche malevolo e utilizzata per usi diversi)6) penso a form che riproducono i campi della tabella; quelli compilati determinano i criteri di ricerca dei documenti.(**) se troppo rischioso potrei anche chiudere la porta ssh; la macchina sarebbe raggiungibile via rete privata.
___Python mailing listPython@lists.python.ithttps://lists.python.it/mailman/listinfo/python___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-22 Per discussione Massimo Masson

Il 22/05/2023 10:11, Carlos Catucci ha scritto:
Ho idea che Genro sia parecchio più complesso da apprendere rispetto a 
Flask, però è un gran bel progetto


...se riesco ad usarlo io, credo ci possa riuscire chiunque... :-)

Diciamo che può essere usato a vari livelli. Se si resta nel contesto 
delle features ... "standardizzate" (non credo sia il termine giusto, se 
casomai qualcuno mi supporta in queste grezze descrizioni ben venga) con 
poco sforzo, davvero poco, si ottiene molto.


Certo se poi si vogliono fare cose particolari o avanzate può non essere 
più banale, ma per una marea di casi d'uso abbastanza normali è già 
praticamente tutto pronto.


Almeno, per quella che è la mia esperienza.

ciao,
m.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-22 Per discussione Carlos Catucci
Ho idea che Genro sia parecchio più complesso da apprendere rispetto a
Flask, però è un gran bel progetto

Carlos

On Mon, May 22, 2023, 08:58 Massimo Masson  wrote:

> Il 21/05/2023 22:46, Giuliano Curti ha scritto:
> > Buonasera a tutti,
> >
> > vi chiedo un consiglio su un argomento che non ho mai affrontato.
> >
> > Vorrei offrire via web(*) l'interrogazione di un db sqlite3; immagino
> > che una soluzione possa essere PHP che però non conosco e non intendo
> > affrontarlo.
> >
> > Quindi, ecco la domanda: esiste qualche framework python che consenta la
> > costruzione di una, massimo due form per interrogare il DB?
> [...]
>
> Ti offre molto di più, ma ti consiglierei di provare a guardare anche
> Genropy:
>
> https://www.genropy.org/
>
> Collegamento nativo con SQLite, e poi è tutto italiano!
>
> my 2 cents,
> m.
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-22 Per discussione Raffaele Salmaso
On Sun, May 21, 2023 at 11:35 PM Giuliano Curti 
wrote:

> Buonasera a tutti,
>
> vi chiedo un consiglio su un argomento che non ho mai affrontato.
>
> Vorrei offrire via web(*) l'interrogazione di un db sqlite3; immagino che
> una soluzione possa essere PHP che però non conosco e non intendo
> affrontarlo.
>
> Quindi, ecco la domanda: esiste qualche framework python che consenta la
> costruzione di una, massimo due form per interrogare il DB?
>
Direi che django è la tua risposta, hai anche tutta la gestione utenti e
permessi che con altri framework dovresti implementarti a parte.
Non hai specificato se il db è predefinito o hai la libertà di gestirlo a
piacimento, in ogni caso django ti da la possibilità di gestire le query
direttamente con codice python
Come frontend non hai specificato il caso d'uso, ma potresti valutare se il
suo admin ti è sufficiente (con un minimo di personalizzazione) o vuoi
implementare una tua interfaccia.
Nel caso valuta django + htmx, hai una semplificazione estrema rispetto a
frontend js.

-- 
| Raffaele Salmaso
| https://salmaso.org
| https://github.com/rsalmaso 
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-22 Per discussione Massimo Masson

Il 21/05/2023 22:46, Giuliano Curti ha scritto:

Buonasera a tutti,

vi chiedo un consiglio su un argomento che non ho mai affrontato.

Vorrei offrire via web(*) l'interrogazione di un db sqlite3; immagino 
che una soluzione possa essere PHP che però non conosco e non intendo 
affrontarlo.


Quindi, ecco la domanda: esiste qualche framework python che consenta la 
costruzione di una, massimo due form per interrogare il DB?

[...]

Ti offre molto di più, ma ti consiglierei di provare a guardare anche 
Genropy:


https://www.genropy.org/

Collegamento nativo con SQLite, e poi è tutto italiano!

my 2 cents,
m.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-22 Per discussione Yuri

https://www.fullstackpython.com/vuejs.html

https://testdriven.io/blog/developing-a-single-page-app-with-flask-and-vuejs/

Se invece ritieni che Vue.js sia eccessivo, puoi usare Flask con dei 
moduli per le form:


https://www.digitalocean.com/community/tutorials/how-to-use-and-validate-web-forms-with-flask-wtf

oppure flask direttamente:

https://www.digitalocean.com/community/tutorials/how-to-use-web-forms-in-a-flask-application

Il 21/05/23 22:46, Giuliano Curti ha scritto:

Buonasera a tutti,

vi chiedo un consiglio su un argomento che non ho mai affrontato.

Vorrei offrire via web(*) l'interrogazione di un db sqlite3; immagino 
che una soluzione possa essere PHP che però non conosco e non intendo 
affrontarlo.


Quindi, ecco la domanda: esiste qualche framework python che consenta 
la costruzione di una, massimo due form per interrogare il DB?


La funzione è solo quella, quindi più semplice e mirato è, meglio è.

Domanda di secondo livello: è possibile eventualmente farlo con solo 
codice python? qualche dritta in tal senso è gradita (così come 
qualsiasi altro consiglio su cose che neanche immagino :-).


Grazie dell'attenzione, un saluto a tutti.

(*) penso ad una soluzione fatta in casa  (il carico sarà, credo, 
molto, molto basso):

1) un raspberry 4 dedicato
2) accesso su ip pubblico via Noip o servizio analogo
3) motore sqlite3
4) lascerei aperte solo le porte web e ssh (accesso con chiavi)(**)
5) protezione (minimale) con fail2ban (la macchina non conterrà nessun 
dato sensibile e/o prezioso; l'unico rischio è che possa essere 
scalata da qualche malevolo e utilizzata per usi diversi)
6) penso a form che riproducono i campi della tabella; quelli 
compilati determinano i criteri di ricerca dei documenti.


(**) se troppo rischioso potrei anche chiudere la porta ssh; la 
macchina sarebbe raggiungibile via rete privata.



___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-22 Per discussione Carlos Catucci
Django ti da pure troppo ma vale la pena, alternativa può esse Flask, molto
più minimale. Poi ce ne sono altri ma con community meno estese (es.
Pyramid)

Carlos

On Sun, May 21, 2023, 23:35 Giuliano Curti  wrote:

> Buonasera a tutti,
>
> vi chiedo un consiglio su un argomento che non ho mai affrontato.
>
> Vorrei offrire via web(*) l'interrogazione di un db sqlite3; immagino che
> una soluzione possa essere PHP che però non conosco e non intendo
> affrontarlo.
>
> Quindi, ecco la domanda: esiste qualche framework python che consenta la
> costruzione di una, massimo due form per interrogare il DB?
>
> La funzione è solo quella, quindi più semplice e mirato è, meglio è.
>
> Domanda di secondo livello: è possibile eventualmente farlo con solo
> codice python? qualche dritta in tal senso è gradita (così come qualsiasi
> altro consiglio su cose che neanche immagino :-).
>
> Grazie dell'attenzione, un saluto a tutti.
>
> (*) penso ad una soluzione fatta in casa  (il carico sarà, credo, molto,
> molto basso):
> 1) un raspberry 4 dedicato
> 2) accesso su ip pubblico via Noip o servizio analogo
> 3) motore sqlite3
> 4) lascerei aperte solo le porte web e ssh (accesso con chiavi)(**)
> 5) protezione (minimale) con fail2ban (la macchina non conterrà nessun
> dato sensibile e/o prezioso; l'unico rischio è che possa essere scalata da
> qualche malevolo e utilizzata per usi diversi)
> 6) penso a form che riproducono i campi della tabella; quelli compilati
> determinano i criteri di ricerca dei documenti.
>
> (**) se troppo rischioso potrei anche chiudere la porta ssh; la macchina
> sarebbe raggiungibile via rete privata.
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Consiglio su web framework

2023-05-21 Per discussione Paolo Melchiorre
Ciao Giuliano,

On Sun, May 21, 2023, 23:35 Giuliano Curti  wrote:

>
> Vorrei offrire via web l'interrogazione di un db sqlite3 ...
>
> ... esiste qualche framework python che consenta la costruzione di una,
> massimo due form per interrogare il DB?
>
> ... è possibile eventualmente farlo con solo codice python?
>


Ti consiglio Django, che come database di default utilizza proprio SQLite e
ti permette di effettuare query usando solo codice Python.

Per scoprire come usarlo ti consiglio di seguire il tutorial ufficiale:
https://docs.djangoproject.com/en/4.2/intro/tutorial01/

Facci sapere come va,
Paolo

>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Consiglio su web framework

2023-05-21 Per discussione Giuliano Curti
Buonasera a tutti,

vi chiedo un consiglio su un argomento che non ho mai affrontato.

Vorrei offrire via web(*) l'interrogazione di un db sqlite3; immagino che
una soluzione possa essere PHP che però non conosco e non intendo
affrontarlo.

Quindi, ecco la domanda: esiste qualche framework python che consenta la
costruzione di una, massimo due form per interrogare il DB?

La funzione è solo quella, quindi più semplice e mirato è, meglio è.

Domanda di secondo livello: è possibile eventualmente farlo con solo codice
python? qualche dritta in tal senso è gradita (così come qualsiasi altro
consiglio su cose che neanche immagino :-).

Grazie dell'attenzione, un saluto a tutti.

(*) penso ad una soluzione fatta in casa  (il carico sarà, credo, molto,
molto basso):
1) un raspberry 4 dedicato
2) accesso su ip pubblico via Noip o servizio analogo
3) motore sqlite3
4) lascerei aperte solo le porte web e ssh (accesso con chiavi)(**)
5) protezione (minimale) con fail2ban (la macchina non conterrà nessun dato
sensibile e/o prezioso; l'unico rischio è che possa essere scalata da
qualche malevolo e utilizzata per usi diversi)
6) penso a form che riproducono i campi della tabella; quelli compilati
determinano i criteri di ricerca dei documenti.

(**) se troppo rischioso potrei anche chiudere la porta ssh; la macchina
sarebbe raggiungibile via rete privata.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python