Re: [python] xml.etree.ElementTree , parsován í xml

2010-07-27 Tema obsahu Jirka Vejrazka
 Dobrý den, mám tu objekt elementu z modulu xml.etree.ElementTree který
 odpovídá kodu namePepa/name ... nevíte jak z toho mam dostat Pepu?
 Zkoušel jsem metody z dokumentace -
 http://docs.python.org/library/xml.etree.elementtree.html ale všechny my
 vracejí nanejvýš atributy, nikoliv však Pepu :( Nevíte někdo jak osvobodit
 Pepu z xml klece?

Ahoj,

  to je trochu tezke, kdyz nenapises co uz jsi vyzkousel a
nefungovalo. Nevim, jak vypada zbytek tveho XML, ale vyzkousel bych
neco ve stylu:

et = ElementTree()
data = et.parse(muj_soubor)
names = data.findall('name')
for name in names:
print name.text


Ale je to jenom strelene od boku, nedal jsi dost informaci.

   Jirka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] multiprocess manager

2010-07-27 Tema obsahu Jirka Vejrazka
Ahoj,

  me to po ranu moc nemysli, tak me ber s rezervou :)

 worker = w.Worker() #TOHLE FUNGUJE JAK MA

  Urcite? Neber to ve zlem, ale mas jistotu, ze to startuje ten
spravny Worker? Uz je to dlouho, co jsem si s timhle hral, ale koukal
jsem ted do nejakeho stareho kodu a tam jsem nasel neco, co by u tebe
vypadalo asi takhle:

 from Worker import Worker
 class WorkerManager(BaseManager):
 pass
 WorkerManager.register('Worker', Worker)   # ma 2 parametry!

 Navic nikde nevidim, ze bys volal WorkerManager.start(), vypada to,
ze cely multiprocessing vlastne nefunguje, budes se na to muset jeste
trochu podivat. Vim, ze to neni uplne skvela rada, ale zacni od
mensich veci a vyzkousej si na nich jak multiprocessing funguje,
sniffovani paketu mezi ne nepatri :-)  Rikam to jenom proto, ze jsem
prosel stejnou cestu jako ty a nakonec jsem skoncil u neceho radove
slozitejsiho nez jsem cekal.

 Par poznamek na okraj:

  - mel jsem podobne problemy jako ty, neslo mi volat terminate() na
vzdalenem procesu. Nakonec jsem skoncil se specialni ridici frontou,
kam jsem tomu vzdalenemu procesu poslal vzkaz, aby se ukoncil sam. To
fungovalo.
 - myslim, ze definovat QueueManager ve Worker.__init__() je spatne
jak koncepcne, tak technicky (nejsem si jisty, jestli to
multiprocessing zvladne, spustit manager teoreticky na jinem stroji).
Navic se zda, ze mu taky chybi start().
 - mrkni se na PEP08 ;-)

  Jak jsem psal, rano neni moje nejlepsi doba, tak me ber s rezervou ;-)

Jirka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] multiprocess manager

2010-07-27 Tema obsahu Tomas Pelka



On 07/27/2010 08:49 AM, Jirka Vejrazka wrote:

Ahoj,

   me to po ranu moc nemysli, tak me ber s rezervou :)


worker = w.Worker() #TOHLE FUNGUJE JAK MA



Po tomto ma jeste nasledovat jeden radek
worker.go('eth2', 'tcp port 22') # napriklad


   Urcite? Neber to ve zlem, ale mas jistotu, ze to startuje ten
spravny Worker? Uz je to dlouho, co jsem si s timhle hral, ale koukal
jsem ted do nejakeho stareho kodu a tam jsem nasel neco, co by u tebe
vypadalo asi takhle:


from Worker import Worker
class WorkerManager(BaseManager):
 pass
WorkerManager.register('Worker', Worker)   # ma 2 parametry!


  Navic nikde nevidim, ze bys volal WorkerManager.start(), vypada to,
ze cely multiprocessing vlastne nefunguje, budes se na to muset jeste
trochu podivat. Vim, ze to neni uplne skvela rada, ale zacni od
mensich veci a vyzkousej si na nich jak multiprocessing funguje,
sniffovani paketu mezi ne nepatri :-)  Rikam to jenom proto, ze jsem
prosel stejnou cestu jako ty a nakonec jsem skoncil u neceho radove
slozitejsiho nez jsem cekal.

  Par poznamek na okraj:

   - mel jsem podobne problemy jako ty, neslo mi volat terminate() na
vzdalenem procesu. Nakonec jsem skoncil se specialni ridici frontou,
kam jsem tomu vzdalenemu procesu poslal vzkaz, aby se ukoncil sam. To
fungovalo.
  - myslim, ze definovat QueueManager ve Worker.__init__() je spatne
jak koncepcne, tak technicky (nejsem si jisty, jestli to
multiprocessing zvladne, spustit manager teoreticky na jinem stroji).
Navic se zda, ze mu taky chybi start().


Ano start() chybi, mas pravdu, viz vyse.


  - mrkni se na PEP08 ;-)

Porad si ten code style nemuzu zazit :)


   Jak jsem psal, rano neni moje nejlepsi doba, tak me ber s rezervou ;-)

 Jirka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


--
Tomas Pelka

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] xml.etree.ElementTree , parsován í xml

2010-07-27 Tema obsahu Visgean Skeloru
Tak zdrojový kód je tady: http://gist.github.com/492183 a parsovaný soubor
tady:
http://ws.audioscrobbler.com/2.0/?method=library.gettracksapi_key=1851f14522298bf83a76b21c222c8af2user=Visgeanpage=1,
a to o čem já mluvím je na řádce 46:

print track.find(name)


což odpovídá xml v tom souboru:

nameThe Ballad Of Chasey Lain/name



a ještě jedna věc:

print dir(track.find(name))

['__delitem__', '__delslice__', '__doc__', '__getitem__',
'__getslice__', '__init__', '__len__', '__module__', '__repr__',
'__setitem__', '__setslice__', '_children', 'append', 'attrib',
'clear', 'find', 'findall', 'findtext', 'get', 'getchildren',
'getiterator', 'insert', 'items', 'keys', 'makeelement', 'remove',
'set', 'tag', 'tail', 'text']

 a já prostě nevím jak z toho mam dostat tu hodnotu, k atributům se dostanu
- viz řádek 30...


2010/7/27 Jirka Vejrazka jirka.vejra...@gmail.com

  Dobrý den, mám tu objekt elementu z modulu xml.etree.ElementTree který
  odpovídá kodu namePepa/name ... nevíte jak z toho mam dostat Pepu?
  Zkoušel jsem metody z dokumentace -
  http://docs.python.org/library/xml.etree.elementtree.html ale všechny my
  vracejí nanejvýš atributy, nikoliv však Pepu :( Nevíte někdo jak
 osvobodit
  Pepu z xml klece?

 Ahoj,

  to je trochu tezke, kdyz nenapises co uz jsi vyzkousel a
 nefungovalo. Nevim, jak vypada zbytek tveho XML, ale vyzkousel bych
 neco ve stylu:

 et = ElementTree()
 data = et.parse(muj_soubor)
 names = data.findall('name')
 for name in names:
print name.text


 Ale je to jenom strelene od boku, nedal jsi dost informaci.

   Jirka
 ___
 Python mailing list
 Python@py.cz
 http://www.py.cz/mailman/listinfo/python

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

Re: [python] xml.etree.ElementTree , parsován í xml

2010-07-27 Tema obsahu Petr Messner
Když udělám track.find(name).text, tak ten text dostanu.

Kód na http://gist.github.com/492225 začne vypisovat názvy skladeb.

Mimochodem, pokud máš s XML výstupem z Last.fm problémy, můžeš použít
nějakou již připravenou knihovnu nebo zkusit JSON výstup (do url
přidat parametr format=json).

Petr Messner


2010/7/27 Visgean Skeloru visg...@gmail.com:
 Tak zdrojový kód je tady: http://gist.github.com/492183 a parsovaný soubor
 tady:
 http://ws.audioscrobbler.com/2.0/?method=library.gettracksapi_key=1851f14522298bf83a76b21c222c8af2user=Visgeanpage=1
 , a to o čem já mluvím je na řádce 46:

 print track.find(name)


 což odpovídá xml v tom souboru:

 nameThe Ballad Of Chasey Lain/name



 a ještě jedna věc:

 print dir(track.find(name))

 ['__delitem__', '__delslice__', '__doc__', '__getitem__', '__getslice__',
 '__init__', '__len__', '__module__', '__repr__', '__setitem__',
 '__setslice__', '_children', 'append', 'attrib', 'clear', 'find', 'findall',
 'findtext', 'get', 'getchildren', 'getiterator', 'insert', 'items', 'keys',
 'makeelement', 'remove', 'set', 'tag', 'tail', 'text']


 a já prostě nevím jak z toho mam dostat tu hodnotu, k atributům se dostanu -
 viz řádek 30...


 2010/7/27 Jirka Vejrazka jirka.vejra...@gmail.com

  Dobrý den, mám tu objekt elementu z modulu xml.etree.ElementTree který
  odpovídá kodu namePepa/name ... nevíte jak z toho mam dostat Pepu?
  Zkoušel jsem metody z dokumentace -
  http://docs.python.org/library/xml.etree.elementtree.html ale všechny my
  vracejí nanejvýš atributy, nikoliv však Pepu :( Nevíte někdo jak
  osvobodit
  Pepu z xml klece?

 Ahoj,

  to je trochu tezke, kdyz nenapises co uz jsi vyzkousel a
 nefungovalo. Nevim, jak vypada zbytek tveho XML, ale vyzkousel bych
 neco ve stylu:

 et = ElementTree()
 data = et.parse(muj_soubor)
 names = data.findall('name')
 for name in names:
    print name.text


 Ale je to jenom strelene od boku, nedal jsi dost informaci.

   Jirka
 ___
 Python mailing list
 Python@py.cz
 http://www.py.cz/mailman/listinfo/python


 ___
 Python mailing list
 Python@py.cz
 http://www.py.cz/mailman/listinfo/python

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] xml.etree.ElementTree , parsován í xml

2010-07-27 Tema obsahu Visgean Skeloru
Díky, text funguje ... zkoušel jsem snad všechno až na něj :) Knihovny
nechci použít protože se chci naučit pracovat s xml :)

2010/7/27 Petr Messner petr.mess...@gmail.com

 Když udělám track.find(name).text, tak ten text dostanu.

 Kód na http://gist.github.com/492225 začne vypisovat názvy skladeb.

 Mimochodem, pokud máš s XML výstupem z Last.fm problémy, můžeš použít
 nějakou již připravenou knihovnu nebo zkusit JSON výstup (do url
 přidat parametr format=json).

 Petr Messner


 2010/7/27 Visgean Skeloru visg...@gmail.com:
  Tak zdrojový kód je tady: http://gist.github.com/492183 a parsovaný
 soubor
  tady:
 
 http://ws.audioscrobbler.com/2.0/?method=library.gettracksapi_key=1851f14522298bf83a76b21c222c8af2user=Visgeanpage=1
  , a to o čem já mluvím je na řádce 46:
 
  print track.find(name)
 
 
  což odpovídá xml v tom souboru:
 
  nameThe Ballad Of Chasey Lain/name
 
 
 
  a ještě jedna věc:
 
  print dir(track.find(name))
 
  ['__delitem__', '__delslice__', '__doc__', '__getitem__',
 '__getslice__',
  '__init__', '__len__', '__module__', '__repr__', '__setitem__',
  '__setslice__', '_children', 'append', 'attrib', 'clear', 'find',
 'findall',
  'findtext', 'get', 'getchildren', 'getiterator', 'insert', 'items',
 'keys',
  'makeelement', 'remove', 'set', 'tag', 'tail', 'text']
 
 
  a já prostě nevím jak z toho mam dostat tu hodnotu, k atributům se
 dostanu -
  viz řádek 30...
 
 
  2010/7/27 Jirka Vejrazka jirka.vejra...@gmail.com
 
   Dobrý den, mám tu objekt elementu z modulu xml.etree.ElementTree který
   odpovídá kodu namePepa/name ... nevíte jak z toho mam dostat Pepu?
   Zkoušel jsem metody z dokumentace -
   http://docs.python.org/library/xml.etree.elementtree.html ale všechny
 my
   vracejí nanejvýš atributy, nikoliv však Pepu :( Nevíte někdo jak
   osvobodit
   Pepu z xml klece?
 
  Ahoj,
 
   to je trochu tezke, kdyz nenapises co uz jsi vyzkousel a
  nefungovalo. Nevim, jak vypada zbytek tveho XML, ale vyzkousel bych
  neco ve stylu:
 
  et = ElementTree()
  data = et.parse(muj_soubor)
  names = data.findall('name')
  for name in names:
 print name.text
 
 
  Ale je to jenom strelene od boku, nedal jsi dost informaci.
 
Jirka
  ___
  Python mailing list
  Python@py.cz
  http://www.py.cz/mailman/listinfo/python
 
 
  ___
  Python mailing list
  Python@py.cz
  http://www.py.cz/mailman/listinfo/python
 
 ___
 Python mailing list
 Python@py.cz
 http://www.py.cz/mailman/listinfo/python

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python