Re: [Python] DBF e python

2007-04-22 Per discussione Salvatore MONACO
Lo sapete che ho trovato solo in php e delphi delle librerie decenti per 
lavorare con i file dbf

addirittura in delphi con bde c'e' proprio tutta una libreria dedicata
mi sbaglio???
pero' credo di aver visto qualcosa in C++ e C (salute)
.ba vedi ora che devo fare in pascal   :-(

Visto che ho visto che sul sito non ci sono grandi progetti un bel 
package per dbase all'italiana non sarebbe un cattivo progetto che ne dite?

Y3s ha scritto:


Il giorno 19/apr/07, alle ore 21:22, Enrico 'Henryx' Bianchi ha scritto:


Y3s wrote:

Tempo fa avevo la stessa esigenza, e risolsi in modo piuttosto rozzo,
con un programmino in Visual FoxPro che non faceva altro che prendere
un nome del file come parametro ed eseguirne il PACK, con lo script
python che gli forniva i nomi dei files da PACKare...

Senza offesa, ma se per fare un'operazione devo utilizzare due linguaggi
di programmazione, allora tanto vale usarne uno e andare di batch (o di
shell script, dipende dal sistema operativo)


Può darsi...ma:
1) Python è usato spesso come linguaggio di scripting
2) Se non ci sono alternative, come vuoi fare?
3) Dipende dalle esigenze, se si tratta solo di fare il PACK su una 
lista di files, può essere sufficiente un qualunque linguaggio 
dBase-compatibile (c'è anche http://www.harbour-project.org/ per chi 
non ha la possibilità di mettere le mani su un vecchio compilatore 
clipper, un Visual Studio <= 6 o altro compatibile). La mia esigenza 
era quella di interagire con un vecchio software scritto in Clipper da 
un mio software scritto in Python, e non trovai nessuno strumento in 
grado di eseguire quelle operazioni direttamente da Python...la cosa 
più semplice era richiamare un piccolo programmino hepler che faceva 
SOLO quello...

Ciao

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


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


Re: [Python] DBF e python

2007-04-22 Per discussione Y3s


Il giorno 22/apr/07, alle ore 16:14, Salvatore MONACO ha scritto:

Lo sapete che ho trovato solo in php e delphi delle librerie  
decenti per lavorare con i file dbf
addirittura in delphi con bde c'e' proprio tutta una libreria  
dedicata

mi sbaglio???
pero' credo di aver visto qualcosa in C++ e C (salute)
.ba vedi ora che devo fare in pascal   :-(



Evita il top-quoting, per favore...

A meno di novità, anche in php il supporto ai files DBF è molto molto  
limitato. Escluse librerie proprietarie e commerciali. In delphi non  
so, ma quando l'ho usato (MOLTI anni fa), il supporto ai files dbf  
era comunque limitato, anche se  il migliore degli strumenti "non  
dbase". Se vuoi lavorare sul serio con i DBF, l'unica è usare MS  
Visual FoxPro o uno qualunque dei "moderni" dBase (Alaska-qualcosa  
dovrebbe produrre nuove versioni di quello che un tempo era clipper,  
poi se cerchi dBase su google sicuramente trovi chi detiene  
attualmente i diritti sull'originale dBase).


Visto che ho visto che sul sito non ci sono grandi progetti un bel  
package per dbase all'italiana non sarebbe un cattivo progetto che  
ne dite?


Quale sito?
Personalmente, ne dico che il dbf è sempre stato poco più che un  
giocattolo. Ha avuto una diffusione stratosferica perchè era semplice  
da usare e per questioni di marketing, non per le sue effettive  
qualità. D'altronde è solo uno degli innumerevoli casi in cui un  
prodotto scadente ha una diffusione spropositata...oggi l'unico  
motivo per utilizzare ancora questo formato è per interfacciarsi con  
applicazioni legacy. Inoltre, se DBF è un formato piuttosto  
conosciuto e "standardizzato", non è così per gli indici. Esistono un  
sacco di formati diversi per gli indici dei files DBF: NTX, NDX, IDX,  
CDX, sono solo i primi che mi vengono in mente, tutti diversi tra di  
loro. Che io sappia, nemmeno BDE gestisce gli indici dei DBF, se non  
in una forma embrionale.
Insomma, non credo che un package per dbase possa essere una cosa  
utile a molti, nè una cosa su cui valga la pena perdere del tempo.  
Detto ciò, creare un wrapper in python per una libreria C o C++ che  
già gestisce il DBF non dovrebbe essere uno sforzo immane. Ci sono  
già dei progetti in stadio piuttosto avanzato:


http://www.harbour-project.org/
http://www.itk.ru/english/index.shtml

Questi due sono compilatori Clipper open source, il secondo lo  
utilizzai tempo fa per compilare una vecchia applicazione in clipper,  
e funzionava. Si può partire da lì, estrapolare solo la parte  
relativa al formato DBF e scriverne un wrapper in python.


http://dollybase.sourceforge.net/
http://www.startech.keller.tx.us/xbase.html

Queste sono invece librerie in C/C++ che servono solo per accedere ai  
files in formato DBF e parzialmente agli indici in format NDX (mi  
sembra). Anche da qui si può partire per un wrapper tramite SWIG o  
altri tools simili


Ciao

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


Re: [Python] DBF e python

2007-04-19 Per discussione Y3s


Il giorno 19/apr/07, alle ore 21:22, Enrico 'Henryx' Bianchi ha scritto:


Y3s wrote:

Tempo fa avevo la stessa esigenza, e risolsi in modo piuttosto rozzo,
con un programmino in Visual FoxPro che non faceva altro che prendere
un nome del file come parametro ed eseguirne il PACK, con lo script
python che gli forniva i nomi dei files da PACKare...
Senza offesa, ma se per fare un'operazione devo utilizzare due  
linguaggi
di programmazione, allora tanto vale usarne uno e andare di batch  
(o di

shell script, dipende dal sistema operativo)


Può darsi...ma:
1) Python è usato spesso come linguaggio di scripting
2) Se non ci sono alternative, come vuoi fare?
3) Dipende dalle esigenze, se si tratta solo di fare il PACK su una  
lista di files, può essere sufficiente un qualunque linguaggio dBase- 
compatibile (c'è anche http://www.harbour-project.org/ per chi non ha  
la possibilità di mettere le mani su un vecchio compilatore clipper,  
un Visual Studio <= 6 o altro compatibile). La mia esigenza era  
quella di interagire con un vecchio software scritto in Clipper da un  
mio software scritto in Python, e non trovai nessuno strumento in  
grado di eseguire quelle operazioni direttamente da Python...la cosa  
più semplice era richiamare un piccolo programmino hepler che faceva  
SOLO quello...

Ciao

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


Re: [Python] DBF e python

2007-04-19 Per discussione Enrico 'Henryx' Bianchi
Y3s wrote:
> Tempo fa avevo la stessa esigenza, e risolsi in modo piuttosto rozzo,
> con un programmino in Visual FoxPro che non faceva altro che prendere
> un nome del file come parametro ed eseguirne il PACK, con lo script
> python che gli forniva i nomi dei files da PACKare...
Senza offesa, ma se per fare un'operazione devo utilizzare due linguaggi
di programmazione, allora tanto vale usarne uno e andare di batch (o di
shell script, dipende dal sistema operativo)

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


Re: [Python] DBF e python

2007-04-19 Per discussione Y3s


Il giorno 19/apr/07, alle ore 09:41, salvatore monaco ha scritto:


Ciao a tutti
volevo sapere se era possibile con python accedere ai file dbase  
III *.dbf
io in realta' ho bosogno di fare uno script che esegua il PACK 
(eliminazione dei record deleted) del dbf

in maniera ciclica su piu file
avete delle idee
se non riesco faro' in java.bah


Che io sappia, non è possibile.
Tutti gli strumenti che supportano il dbf non supportano nè pack nè  
zap..almeno di quelli di cui sono a conoscenza io.
Tempo fa avevo la stessa esigenza, e risolsi in modo piuttosto rozzo,  
con un programmino in Visual FoxPro che non faceva altro che prendere  
un nome del file come parametro ed eseguirne il PACK, con lo script  
python che gli forniva i nomi dei files da PACKare...
Funziona anche con Wine se non sei in ambiente MS, la rottura di  
scatole è che devi portarti dietro il runtime VFP, ma si tratta di 10  
mb alla fine...


Ciao

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


Re: [Python] DBF e python

2007-04-19 Per discussione salvatore monaco

ho visto su google
ma io devo  riprodurre una funzione PACK che e' presente su quei db
grazie

Il 19/04/07, Alan Franzoni <[EMAIL PROTECTED]> ha scritto:


Io non li ho mai usati, ma Google mi ha suggerito questo:

http://www.fiby.at/dbfpy/

potrebbe fare al caso tuo? Per quanto riguarda la 'ciclicità' su più
file, basta che tu dia un'occhiata al modulo os.



--
Alan Franzoni <[EMAIL PROTECTED]>
-
GPG Key Fingerprint:
5C77 9DC3 BD5B 3A28 E7BC 921A 0255 42AA FE06 8F3E
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

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


Re: [Python] DBF e python

2007-04-19 Per discussione Alan Franzoni

Io non li ho mai usati, ma Google mi ha suggerito questo:

http://www.fiby.at/dbfpy/

potrebbe fare al caso tuo? Per quanto riguarda la 'ciclicità' su più
file, basta che tu dia un'occhiata al modulo os.



--
Alan Franzoni <[EMAIL PROTECTED]>
-
GPG Key Fingerprint:
5C77 9DC3 BD5B 3A28 E7BC 921A 0255 42AA FE06 8F3E
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] DBF e python

2007-04-19 Per discussione salvatore monaco

Ciao a tutti
volevo sapere se era possibile con python accedere ai file dbase III *.dbf
io in realta' ho bosogno di fare uno script che esegua il PACK(eliminazione
dei record deleted) del dbf
in maniera ciclica su piu file
avete delle idee
se non riesco faro' in java.bah
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python