k47.cz    — každý den dokud se vám to nezačne líbit
foto Praha výběr povídky kultura | twitter FB


Konvertor exportů návštěvních knih Blueboard do SQL

2. 6. 2008 — k47 (CC by-nc-sa)

Jednoduchý skript napsaný v Ruby, který převede export dat k knihy návštěv od Blueboardu do SQL insertů.


stahuj blueboard_export.rb


licencováno pod GPL v2
(český překlad)

Prochází textový soubor jehož cesta je zadaná jako parametr a získává zprávy z exportu. Poradí si s odpovědmi na příspěvky a sestupně přiřazuje vzkazům id, což znamená, že nejstarší vzkaz má nejnižší id (jen u odpovědí je to opačně, tam by se to muselo nějak vychytrale řešit, ale přineslo by to jenom pramálo užitku).

Napsal jsem to proto, abych do současné knihy návštěv, která je celá moje práce, nasypal i staré příspěvky z té minulé, kterou jsem si zařídil u služby blueboard.cz a v bashi se mi to nechtělo plácat.


Použití je jednodušší než jednoduché: ruby blueboard_export.rb cesta_k_souboru_s_exportem.

Výsledkem bude jeden SQL příkaz pro každý záznam v exportu v této formě: INSERT INTO kniha (mail, web, nick, id, cas, vzkaz) VALUES ('@mail', '@web', '@nick', @id, '@cas', '@get_vzkaz');. Když se vám to takhle nelíbí, hrábnětě do zdrojáku.


A aby jste se nenudili a měli co číst přilepil jsem na to cedulku s licencí GPLv2, takže kopírování, distribuci a úpravám se meze nekladou.


* 2. června 2008

píše k47 & hosté, ascii@k47.cz