Topic: Un consiglio su cosa andare a guardare  (Letto 50 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline nuzzopippo

  • python erectus
  • ***
  • Post: 162
  • Punti reputazione: 0
    • Mostra profilo
Un consiglio su cosa andare a guardare
« il: Febbraio 12, 2020, 09:53 »
I miei saluti.

Mi trovo a dover risolvere, quanto prima mi riesce, un seccante problema sul lavoro. Ciò che dovrei fare, in sostanza, è creare un demone su di una debian da lanciare all'avvio che resti in ascolto su di una porta e provveda ad intermediare delle richieste di dati o di inserimento, su server PostgreSQL, oltre che compilare dei documenti in formato otd ed inviarli ai richiedenti.
La parte server dovrei scriverla in python (vorrei evitare java su quella macchina), i client saranno scritti in java (versioni windows obsolete), applicazioni desktop.

Riguardo Postgres ed i documenti otd non ho problemi, molta incertezza mi nasce in merito alle comunicazioni di rete, al momento sarei orientato verso i socket ed il multi-threading ... entrambi argomenti molto da approfondire, in particolare mi manca il "flush" nelle comunicazioni e il threading non lo ancora proprio guardato in python.

Qualcuno di Voi è a conoscenza di qualche mezzo/tecnica utile allo che possa acquisirsi con una certa "rapidità" da potermi suggerire?
(al momento è un "basta che funzioni") ;)

Grazie dell'attenzione, ciao :)

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.946
  • Punti reputazione: 9
    • Mostra profilo
Re:Un consiglio su cosa andare a guardare
« Risposta #1 il: Febbraio 12, 2020, 12:22 »
A parte che non capisco perché anche i client non possano essere scritti in python... non è non si possa usare python su computer vecchi, eh.
Comunque non saprei... certo uno potrebbe, in teoria, mettersi a lavorare coi socket (web, immagino)... non è che manchi la documentazione, a partire da https://docs.python.org/3/howto/sockets.html#socket-howto ma questo mi sembra molto ben fatto https://realpython.com/python-sockets/
Il problema è che... non so, è proprio così necessario mettersi a inventare la ruota daccapo? Cioè, poi magari invece sì, nel senso che se il tuo problema si risolve in uno script di poche decine di righe, allora effettivamente usare banalmente socket dalla libreria standard basta e avanza.
In linea di principio, per questi problemi si usa un framework però. Ora una volta Twisted era la strada maestra, ma oggi purtroppo lo stato è quello che è... Però uno può sempre buttarsi su Tornado, per dire...
Ma poi, più in specifico... non è che questa cosa potrebbe essere banalmente una web app? Perché a questo punto forse basta Django, o magari Flask... e se il client potesse girare in un browser, ti risparmieresti anche la gui desktop in java... va a sapere.

Offline nuzzopippo

  • python erectus
  • ***
  • Post: 162
  • Punti reputazione: 0
    • Mostra profilo
Re:Un consiglio su cosa andare a guardare
« Risposta #2 il: Febbraio 12, 2020, 13:17 »
A parte che non capisco perché anche i client non possano essere scritti in python...

Semplice riciclaggio di "cose" simili già fatte per altri scopi ... e poi, winXP 32 bit, se non sbaglio la 3.4 è la max versione di python che ci va, capace che mi incarto sulle "differenze di codifica", quando si ha fretta credo sia meglio andare sul "conosciuto (più o meno)

Comunque non saprei... certo uno potrebbe, in teoria, mettersi a lavorare coi socket (web, immagino)
TCP-IP, l'idea è all'incirca una specie di chat, qualcosa in java l'ho fatta in merito ... e no, la documentazione non manca e qualche cosa la ho già vista ma è molto di più quello che devo vedere, grazie dei link.

Ovvio che, sapendo dove sta la ruota, si cerca di usarla, c'è da scoprire dov'è, oltre che come si pedala ... Twister e Tornado non li ho mai sentiti nominare, andrò a vedere, flask e django invece si e mi attirano parecchio ma, correggimi se sbaglio, non è che si improvvisa una web-app magari di html e css qualche idea ci sarebbe ma ad aiax e javascript non mi ci sono interessato, son cose su cui mi riservo un approccio non improvvisato, come sarei costretto al momento.

Il fatto è che ogni tanto mi trovo a ballare una danza che non vorrei fare e non sono un ballerino ;)

Grazie e ciao :)

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.946
  • Punti reputazione: 9
    • Mostra profilo
Re:Un consiglio su cosa andare a guardare
« Risposta #3 il: Febbraio 12, 2020, 19:41 »
Mah, non si improvvisa una web app, ma non si improvvisa nemmeno fare networking a botte di socket... Anzi caso mai un web framework ti astrae la complessità dei protocolli sottostanti.
Comunque se hai XP a 32 bit, allora hai dei problemi molto più gravi di tutto il resto.