Problém s Pythonem a Javou pohromadě – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Problém s Pythonem a Javou pohromadě – Python – Fórum – Programujte.comProblém s Pythonem a Javou pohromadě – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
kovář
~ Anonymní uživatel
2 příspěvky
21. 11. 2011   #1
-
0
-

Mám problém s programem v Pythonu. Je to část mé bakalářky. Potřeboval bych poradit.

Pythonovský prográmek dostane na vstup ARC archiv, ve kterém jsou zabaleny
soubory. Pro každý zabalený soubor musím spustit JAVA aplikaci.

Problém mám s tím, že JAVA mašina dlouho startuje. Proto bych potřeboval spustit
při startu Pythonovského skriptu JAVA mašinu a zmíněnou JAVA aplikaci spouštět v
ní (v archivu může být stovky souborů - JAVA mašina, která by tolikrát
startovala by moc prodlužovala dobu vykonávání prográmku). Oba prográmky (v JAVĚ
i v Pythonu) mám už připravené, jde mi jen o jejich propojení.

Prográmky, které používám se jmenují JHove2 (https://bitbucket.org/…in/wiki/Home). To je ta Java, spouští se z commandline shellu
a veme jako argument soubor, který zanalyzuje a pošle na STDOU nebo do textaku výpis
- informace o typu souboru. A WarcTools, ten veme ARC archiv a konvertuje ho na WARC
archiv. Rozdíl mezi ARC a WARC je prakticky jen v metatagách. V mezikroku při konverzi
si můžu na jednotlivé soubory sáhnout.

Našel jsem tři možná řešení. Modul Jpype (http://jpype.sourceforge.net/), který
se mi bohužel nedaří zprovoznit, a nástroj Jython (http://jython.org/), který mě
zlobí, protože nechce spustit ten Pythonovský progárámek - nedaří se mi předat
programu vstupní parametry (cestu k ARC archivu atd), i když postupuji, podle
mě, správně. Třetí řešení je, alespoň se domnívám, Nailgun (http://www.martiansoftware.com/…ckstart.html). Jde ho použít?

Ten Jpype nevím jak zprovoznit - jako modul toho pythonu. A Jython vypadá, že funguje,
ale když ho spustím a přes něj spustím ten warctools.py tak mi to nechce předat parametry pro warctools.
Kdybych zprovoznil ten Jython (aby předal parametry tomu warcools) tak už jen upravím jen vnitřek warcools.py - spustím uvnitř JHOVE2 a mám hotovo.

Jako přílohu dávám spouštěcí skript toho WARCTOOLS. Na lajně 47 píšu co a jak.
Ten warctools se spouští z shellu takhle:
* arc2warc.py
* creates a crappy warc file from arc files on input
* a handful of headers are preserved
* i.e arc2warc -Z input.arc > input.warc.gz

Tady je chybový výstup z toho jythonu v příloze. Myslim, že třeba pude o nějakou pitomost. Kdyby jste s tím věděli rady bylo by to hrozně super. Vím, že to je asi dost raritní problém, který
asi normálně neřešíte. Ale kdyby jste na to mohli mrknout bylo by to výborně.
Nevím si s tím prakticky vůbec rady. Rád se i nějak odměním:)

Nahlásit jako SPAM
IP: 84.42.229.–
Reklama
Reklama
zlz
~ Anonymní uživatel
634 příspěvků
22. 11. 2011   #2
-
0
-

A nebylo by jednodušší spustit jhove pro všechny sobory najednou?

Nahlásit jako SPAM
IP: 213.211.51.–
kovář
~ Anonymní uživatel
2 příspěvky
23. 11. 2011   #3
-
0
-

#2 zlz
To by asi nešlo. Jde o to, že ten program WARCTOOLS slouží k migraci ARC souborů do WARC souborů. Jhove musím spouštět v průběhu té migrace. Jinak bych musel někam na stranu vyextrahovat všechny soubory v ARCu - což bude zabírat místo a bude znamenat další režii*. Mým úkolem se převést archivy z ARC do WARC a k tomu zjistit co v původním ARCu je - některé soubory jsou třeba porušené nebo je ARC archiv špatně určuje. Ten ARC není běžný arc archiv, ale soubor webového archivu. - Nese v sobě metadata (bohužel občas chybná) o v něm obsažených souborech.

To ale není problém, de o to rozběhnout tu Javu uvnitř toho Pythonu. Je to nejefektivnější řešení, které se po mě taky chce.

*Ještě by to šlo dělat ve dvou krocích - převést + vyextrahovat vedla a projet tím JHove, ale to není také moc efektivní.

Dík,

Nemáte někdo nějaký tip nebo radu?

Nahlásit jako SPAM
IP: 84.42.229.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 26 hostů

Podobná vlákna

Problém s javou na serveru — založil biggycz

Help s pythonem — založil

Interakce s Pythonem — založil Lukáš

Chcete se seznamit s Pythonem? — založil Vláďa Macek

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý