abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    25.7. 19:55 | IT novinky

    Americký výrobce čipů Intel propustí 15 procent zaměstnanců (en), do konce roku by jich v podniku mělo pracovat zhruba 75.000. Firma se potýká s výrobními problémy a opouští také miliardový plán na výstavbu továrny v Německu a Polsku.

    Ladislav Hagara | Komentářů: 18
    25.7. 17:33 | Komunita

    MDN (Wikipedie), dnes MDN Web Docs, původně Mozilla Developer Network, slaví 20 let. V říjnu 2004 byl ukončen provoz serveru Netscape DevEdge, který byl hlavním zdrojem dokumentace k webovým prohlížečům Netscape a k webovým technologiím obecně. Mozille se po jednáních s AOL povedlo dokumenty z Netscape DevEdge zachránit a 23. července 2005 byl spuštěn MDC (Mozilla Developer Center). Ten byl v roce 2010 přejmenován na MDN.

    Ladislav Hagara | Komentářů: 0
    25.7. 14:55 | Nová verze

    Wayback byl vydán ve verzi 0.1. Wayback je "tak akorát Waylandu, aby fungoval Xwayland". Jedná se o kompatibilní vrstvu umožňující běh plnohodnotných X11 desktopových prostředí s využitím komponent z Waylandu. Cílem je nakonec nahradit klasický server X.Org, a tím snížit zátěž údržby aplikací X11.

    Ladislav Hagara | Komentářů: 0
    25.7. 13:33 | Nová verze

    Byla vydána nová verze 6.18 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Nově se lze k síti Tor připojit pomocí mostu WebTunnel. Tor Browser byl povýšen na verzi 14.5.5. Thunderbird na verzi 128.12.0. Další změny v příslušném seznamu.

    Ladislav Hagara | Komentářů: 0
    24.7. 14:33 | IT novinky

    Meta představila prototyp náramku, který snímá elektrickou aktivity svalů (povrchová elektromyografie, EMG) a umožňuje jemnými gesty ruky a prstů ovládat počítač nebo různá zařízení. Získané datové sady emg2qwerty a emg2pose jsou open source.

    Ladislav Hagara | Komentářů: 1
    24.7. 14:22 | Nová verze

    Byla vydána (𝕏) nová verze 25.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 25.7 je Visionary Viper. Přehled novinek v příspěvku na fóru.

    Ladislav Hagara | Komentářů: 0
    24.7. 13:33 | IT novinky

    Před 40 lety, 23. července 1985, společnost Commodore představila první počítač Amiga. Jednalo se o počítač "Amiga od Commodore", jenž byl později pojmenován Amiga 1000. Mělo se jednat o přímou konkurenci počítače Apple Macintosh uvedeného na trh v lednu 1984.

    Ladislav Hagara | Komentářů: 2
    24.7. 06:00 | IT novinky

    T‑Mobile USA ve spolupráci se Starlinkem spustil službu T-Satellite. Uživatelé služby mohou v odlehlých oblastech bez mobilního signálu aktuálně využívat satelitní síť s více než 650 satelity pro posílání a příjem zpráv, sdílení polohy, posílání zpráv na 911 a příjem upozornění, posílání obrázků a krátkých hlasových zpráv pomocí aplikace Zprávy Google. V plánu jsou také satelitní data.

    Ladislav Hagara | Komentářů: 9
    23.7. 21:55 | Komunita

    Společnost Proxmox Server Solutions stojící za virtualizační platformou Proxmox Virtual Environment věnovala 10 000 eur nadaci The Perl and Raku Foundation (TPRF).

    Ladislav Hagara | Komentářů: 2
    23.7. 21:22 | Bezpečnostní upozornění

    Byla vydána nová verze 2.4.65 svobodného multiplatformního webového serveru Apache (httpd). Řešena je bezpečnostní chyba CVE-2025-54090.

    Ladislav Hagara | Komentářů: 0
    Kolik tabů máte standardně otevřeno ve web prohlížeči?
     (29%)
     (25%)
     (5%)
     (4%)
     (4%)
     (1%)
     (2%)
     (28%)
    Celkem 134 hlasů
     Komentářů: 17, poslední včera 20:08
    Rozcestník

    Dotaz: python a modul pro databáze

    29.3.2007 17:27 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    python a modul pro databáze
    Přečteno: 2297×
    Zdravím,

    rád bych napsal v pythonu (wxPython) jednoduchou prohlížečku databázových dat. Jedná se o nijak přehnaně velké tabulky, které spolu nejsou nijak propojené. Skutečně jenom zobrazit všechna data, seřadit je, vybrat z nich potřebná, grafická sestatovačka SQL dotazů. Až posud všechno celkem jednoduché a v pořádku.

    "Problém" nastává v okamžiku, kdy se rozkoukávám, jaké že databázové rozhranní pro python mohu použít... Databázové tabulky mohou být uloženy v podstatě libovolném formátu: dbf,sqlite,postgresql,mysql,oracle, odbc obecně.

    Existuje nějaký univerzální balíček pro práci s databázemi v pythonu (anižby to byl odbc, protože to je další závislost, která nemusí nutně každému vyhovovat)?

    Je příliš velká utopie používat prostě konzolové nástroje a parsovat jejich standardní výstup?

    Díky za tipy

    Jáchym

    Odpovědi

    regnarg avatar 10.4.2007 13:03 regnarg | skóre: 20 | blog: rm -rf /this/blog
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    Myslím, že žádný univerzální modul neexistuje (nebo o něm nevím; možná můžete zkusit prohledat PYthon Package Index na http://cheeseshop.python.org/pypi). Ale zcela jistě existují moduly pro většinu zmíněných databází existují moduly, takže parsovat výstup commandline utilit nebude třeba.
    S láskou se nerodíme, ale s láskou se stáváme lidmi. --Simone De Beauvoirová
    10.4.2007 13:24 Boris Dušek | skóre: 22 | blog: everything
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    pro každou databázi jsou zvlášť moduly. ale všechny se snaží poskytovat jedno standardní API - tzv. Python DB API (to API má ještě verze 1 a 2). Stačí pak dát třeba import MySQL as sql, používat DB API, a v okamžiku, kdy budete potřebovat změnit typ databáze, tak jenom naimportujte příslušný modul pod stejným jménem (import PostgreSQL as sql), a protože má stejné API, tak to poběží. Jde samozřejmě využívat speciálních featur jednotlivých databází, a taky se může lišit kód (třeba sqlite nepotřebuje heslo, ale název souboru, mysql potřebuje umístění serveru, uživ. jméno a heslo), ale to hlavní (DB API) je stejné. Taky je potřeba si dát pozor, že se může lišit verze 1 a 2 DB API, ale to už si nepamatuju, neměl by to být problém.
    vim ~/.emacs
    10.4.2007 14:13 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    Díky za odpovědi. Nachal jsem to na tom parsování příkazové řádky. Jde o to, nepřinášet více závislostí do existujícího projektu, než už existuje. GUI bude sloužit k práci s omezenou velikostí tabulek (256 sloupců, 32 000 řádků), na "pořádnou práci" zůstane CLI.

    Dík za tipy
    10.4.2007 16:53 Boris Dušek | skóre: 22 | blog: everything
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    Ano, je pravda, že až od verze 2.5 je standardní součástí Pythonu alespoň jeden modul pro práci s databází, a to sqlite. Zbytek (mysql apod.) si člověk musí dotahat sám.
    vim ~/.emacs
    11.4.2007 08:49 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    Program na kterém dělám zatím není na sqlite závislý, i když se o tom do budoucna uvažuje. Dík
    regnarg avatar 10.4.2007 18:40 regnarg | skóre: 20 | blog: rm -rf /this/blog
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    No parsovat commandline není dvakrát ideální nápad, obvzlášť když existují kvalitní moduly. Tato metoda má obrovská omezení...
    S láskou se nerodíme, ale s láskou se stáváme lidmi. --Simone De Beauvoirová
    11.4.2007 08:50 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    Momentálně mi to přijde jako menší zlo, než chtít po uživatelých dalších tisíc a jednu závislost.
    11.4.2007 11:10 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    ??? imho ten váš program bude používať niekto, kto už nejakú databázu (a nedajbože aj daný python modul) používa. T.j. závislosti budú už splnené :-)
    12.4.2007 13:31 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    používat databázi != mít nainstalovaný pythoní modul pro komunikaci s ní

    seznam požadovaných "databází", které to musí umět:
    • dbf DBF files. Data are stored in DBF files. http://shapelib.maptools.org/dbf_api.html
    • sqlite SQLite embedded database. http://sqlite.org/
    • pg PostgreSQL RDBMS. http://postgresql.org/
    • mysql MySQL RDBMS. http://mysql.org/
    • mesql MySQL embedded database. http://mysql.org/
    • odbc UnixODBC. (PostgreSQL, Oracle, etc.) http://www.unixodbc.org/
    to představuje poměrně dost balíčků. v programu, na kterém pracuji, již existují konzolové nástroje, které poskytují ke všem těmto databázím standardní textové rozhranní - nestarám se o to, v čem to je uložené.

    díky za snahu
    12.4.2007 13:37 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    je problem proste vsetky tieto moduly pribalik k programu ? parsovanie vystupu je fakt dost blbost :)
    12.4.2007 14:45 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    ad přibalení: to je trochy proti všemu ne? duplikace kódu atd atd

    ad parsování: mě konstrukce
    for line in os.popen("prikaz").readlines().
         attributes = line.strip().split("|")
    
    (či něco v tom smyslu)

    moc komplikovaná nepřipadá...(?)
    12.4.2007 14:49 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    "ad přibalení: to je trochy proti všemu ne? duplikace kódu atd atd"
    aka duplikacia ? ved pribalis cely modul a normalne ho naimportujes

    ad parsování: mě konstrukce
    o flexibilite a vykonnosti takehoto riesenia sa ani neda hovorit. pri kazdom SQL dotaze budes musiet zavolat externy program miesto prosteho vykonania jednej funkcie. z tvojej strany mi to pripada ako navyk prevzaty napr. zo shell skriptov.
    12.4.2007 15:43 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    ad přibalení: přibalim modul: musím ho uložit do hlavího CVS repositáře - má to smysl? nemá.

    ad parsování: výkoné to není. ale zato to chodí ;-)
    12.4.2007 16:02 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    ad přibalení: přibalim modul: musím ho uložit do hlavího CVS repositáře - má to smysl? nemá.
    a preco by si musel ? :) to je IMHO dokonca blbost robit. moduly budes pribalovat len k binarkam, ktore pojdu userom. to je taky problem napisat skript, ktory skompletuje akysi 'balik' kde uz bude vsetko potrebne ? ved v nich nebudes nic menit, naco by si ich preboha pchal do CVS ;) dokonca ani povodny program sa ziadnym sposobom nezmeni.
    12.4.2007 16:49 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    tohle začíná být spíš filosofická otázka, než těchnická..

    to je taky problem napisat skript, ktory skompletuje akysi 'balik' kde uz bude vsetko potrebne ?

    to je super, napíšete mi ho? dík.
    moduly budes pribalovat len k binarkam, ktore pojdu userom.
    to mě budou baliči různých distribucí milovat...
    12.4.2007 17:34 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    to je super, napíšete mi ho? dík.
    ak je pre teba tazke urobit skript, ktory skopiruje par suborov z jedneho adresara do druheho, tak potom uz fakt neviem.. ;)

    to mě budou baliči různých distribucí milovat...
    ? co s tym maju oni ? vari chces distribuovat .rpm, .deb, .. ? tie predsa podporuju zavislosti (a dokazu ich doinstalovat). hadam kazda velka distribucia ma python baliky pre DB frameworky takze v tomto pripade neviem co riesis..

    nebudem sa tu s tebou dohadovat kedze tvoj pristup je 'hladat ako sa to neda'. povedal som ti sposob, akym sa to da velmi jednoducho urobit a ktory sa bezne pouziva. ked ho pouzit nechces, povedz to rovno, je to tvoja vec. tieto argumenty co tu generujes su fakt dost od veci :)
    5.1.2008 23:45 Petr Mach | skóre: 9 | blog: Hláska
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    Ze se namahas. Kdyz chce okopavat pole motykou, at okopava :-). Ze ten program bude nepouzitelny? At je. Kdyz ma problem pridat na seznam par zavislosti, at si rucne parsuje vystupy, resi nepovolene znaky ve vystupu, nepovolene znaky a ruzne formaty vystupu. A kdyz to resit nebude a program bude nespolehlivy, bude to snad vadit tobe? Jak se rika, komu neni rady, tomu neni pomoci :-).
    12.4.2007 17:24 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    njn, kde sa python hrabe na perl (čo sa db týka) :-D

    to, čo píšete, to sú (ak tomu dobre chápem) iba soft-dependencies. čo tak to vyriešiť tak, že ak modul pre požadovanú db neexistuje, vypísať linku na "Comprehensive Python Archive Network", nech si doinštaluje? Normálny človek nebude potrebovať napr také mysql, zbytočný balast :-)

    konzolové nástroje sú nespolahlivé, najčastejšie chyby vznikajú pri klientovi z jednej verzie a serveru inej.

    regnarg avatar 11.4.2007 17:30 regnarg | skóre: 20 | blog: rm -rf /this/blog
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    Ale to je závislost tak jako tak, ať už je to řádkový příkaz nebo modul. U řádkových příkazů zase vzniká spousta problémů ohledně nekompatibilních výstupů, složitého zpracování, atp.
    S láskou se nerodíme, ale s láskou se stáváme lidmi. --Simone De Beauvoirová
    12.4.2007 13:32 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    řádkový příkaz už existuje a je standardní součástí programu. výstupy jsou vždy stejné, zpracování mi nijak složité nepřijde.
    5.1.2008 19:02 Igor Bodlak
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    Dobry den, existuje beta verze modulu pro odbc fungujici i pod linuxem. Viz http://sourceforge.net/projects/pyodb/ ale obavam se dokumentace bude jen ve spanelstine. Zatim jsem tento modul nezkousel takze nevim jak na tom je.
    11.4.2007 08:59 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    Daniel Kvasnička ml. avatar 12.4.2007 13:50 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    Krome uz zmineneho SQLObjectu by se vam mohla jeste hodit SQLAlchemy.

    Jak tak ale ctu vase pozadavky, doporucil bych mrknou se take na Dabo.
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    12.4.2007 15:44 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    díky za tyhle dva typy, mrknu na to
    12.4.2007 14:46 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python a modul pro databáze
    jde o to, že GUI je jenom "náhražka" či "nadstavba" nad CLI, které existuje a funguje.

    pro bližší info viz http://grass.itc.it

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.