Re: [python] PyFormat 0.1.0 released

2016-08-24 Tema obsahu Honza Král
>> Jedine co vidim je moznost osetrit chyby a partial evaluace.To mi
>> prijde jednodussi dodelat nad str.format a/nebo string.Template
>
> Když je to tak jednoduché, proč už to někdo neudělal?

treba proto, ze to lidem prislo zbytecne a nebo to resi pomoci
standardnich pythonu nastroju jako je funtools.partial napriklad.

Ja jsem treba na zadny use case pro neco takoveho nenarazil. Tim
samozrejme nerikam, ze neexistuje, jen ze davat do souvislosti
jednoduchost a existenci v tomhle smeru proste nedava smysl. Napsat
funkci na nasobeni jakehokoliv objektu cislem 42 je jeste jednodussi a
take to nikdo neudelal :-)

ale jak  jsem rikal - proti gustu...
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] PyFormat 0.1.0 released

2016-08-24 Tema obsahu Pavel Schön
> muzu se zeptat v cem to je, nebo bude, lepsi nez str.format nebo 
> string.Template?

Jasně že můžeš, šlo o to vytvořit kompatibilní layer pro jiný projekt, který 
používá boost::format.

Přítomnost funkcí jako parse(), swap(), clone(), clear() časem snad i 
modify_item() otevírá možnosti pro různé algoritmy, které si mohou Format 
objekt předávat a různě s ním manipulovat, než dojde k finálnímu vyhodnocení na 
string. Nehledě na to, že případná chyba ve formátovacim stringu je odhalena 
okamžitě-v konstruktoru nebo v parse().

> Jedine co vidim je moznost osetrit chyby a partial evaluace.To mi
> prijde jednodussi dodelat nad str.format a/nebo string.Template

Když je to tak jednoduché, proč už to někdo neudělal?

> Samozrejme pokud je cil vyzkouset si cpp + boost tak nic proti, ale jinak mi 
> to prijde docela krok zpet...

Souhlasím, je to hračka, nehodí se to na vše, ale spíš pro speciální použití.
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Pavel Schön
Čau, přidal jsem tam setup.py, takže ještě jednou :-) 
https://github.com/pavelschon/PyFormat
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Ken Mijime

To nieje o tom že by každý chcel mať svoj pkg manager.
Skôr ide o to že repa rôznych distier s ich pravidlami sú občas 
krutoprísne pomalé #hi_debian.
Takto máš k dispozícii repo s najnovšími updatmi, oslobodené od distier 
a ich politík, jednoduché, čisté riešenie.
Plus práca s virtualenvs a pip/gem/npm(ok, npm asi nie) v danom jazyku 
je pohodlná.



On 23.08.2016 11:59, Pavel Schön wrote:

Ahoj,


PS: Vždy mě zamrzí, když narazím na nějakou knihovnu, která
není v pypi a kvůli ní nejde můj projekt z pypi kompletně nainstalovat

Já jsem asi pravý opak, vždycky me vytočí, když nějaký balík není v distribuci 
a musím ho instalovat přes pip (nebo ještě hůře cpan/npm/gem).
Ale na druhou stranu chápu, že doba pokročila a každý moderní jazyk chce mít 
svůj package manager a proto ten setup.py vytvořím.
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


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

Visit: http://www.py.cz


Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Ales Zoulek
Vsak ja chapu, ze kazdej ma jiny balickovaci preference. Jen tvrdim, ze
mate vetsi sanci na adopci vetsim mnozstvim py-vyvojaru, pokud to uchodite
pres pip. To je zkratka vychozi zpusob v soucasnem python ekosystemu. Nic
vic.


Jinak tusim, ze jsem nekolikrat narazil na py knihovny, ktery zaviseji na c
libkach a pri instalaci se je pokusi v OS detekovat. Toho bych se nebal.


A.

On Tue, Aug 23, 2016 at 12:40 PM Honza Král  wrote:

> Ahoj,
>
> > ...cíl projektu není překonat nativní formátování co do rychlosti, ale
> co do features a robustnosti...
>
> muzu se zeptat v cem to je, nebo bude, lepsi nez str.format nebo
> string.Template?
>
> Jedine co vidim je moznost osetrit chyby a partial evaluace. To mi
> prijde jednodussi dodelat nad str.format a/nebo string.Template - bylo
> by to rychlejsi a o mnoho robustnejsi, nehlede na pure python reseni.
> Mozna jen chybi ukazky v dokumentaci?
>
> Samozrejme pokud je cil vyzkouset si cpp + boost tak nic proti, ale
> jinak mi to prijde docela krok zpet...
>
> Diky
> Honza Král
> E-Mail: honza.k...@gmail.com
> Phone:  +420 606 678585
>
>
> 2016-08-23 12:15 GMT+02:00 Petr Messner :
> > Python moduly jako distribuční balíčky jsou dobré akorát pro ostatní
> > distribuční aplikace.
> >
> > Když píšu/nasazuju svoji aplikaci, tak to dnes asi každý řeší přes
> > venv/virtualenv a tam mu stejně ty distribuční Python moduly ani nelezou.
> >
> > Prostě - když spustím apt-get install dropbox, tak chci, aby používal
> > závislosti z dalších .deb balíčků. Když ale programuju něco svého, tak
> přes
> > venv a závislosti z pypi, už jen proto, aby ostatní v týmu nemuseli
> používat
> > stejný OS.
> >
> > PM
> >
> > Dne 23. srpna 2016 11:59 Pavel Schön  napsal(a):
> >
> >> Ahoj,
> >>
> >> > PS: Vždy mě zamrzí, když narazím na nějakou knihovnu, která
> >> > není v pypi a kvůli ní nejde můj projekt z pypi kompletně nainstalovat
> >>
> >> Já jsem asi pravý opak, vždycky me vytočí, když nějaký balík není v
> >> distribuci a musím ho instalovat přes pip (nebo ještě hůře
> cpan/npm/gem).
> >> Ale na druhou stranu chápu, že doba pokročila a každý moderní jazyk chce
> >> mít svůj package manager a proto ten setup.py vytvořím.
> >> ___
> >> Python mailing list
> >> python@py.cz
> >> http://www.py.cz/mailman/listinfo/python
> >>
> >> Visit: http://www.py.cz
> >
> >
> >
> > ___
> > Python mailing list
> > python@py.cz
> > http://www.py.cz/mailman/listinfo/python
> >
> > Visit: http://www.py.cz
> ___
> Python mailing list
> python@py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz

Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Petr Messner
Python moduly jako distribuční balíčky jsou dobré akorát pro ostatní
distribuční aplikace.

Když píšu/nasazuju svoji aplikaci, tak to dnes asi každý řeší přes
venv/virtualenv a tam mu stejně ty distribuční Python moduly ani nelezou.

Prostě - když spustím apt-get install dropbox, tak chci, aby používal
závislosti z dalších .deb balíčků. Když ale programuju něco svého, tak přes
venv a závislosti z pypi, už jen proto, aby ostatní v týmu nemuseli
používat stejný OS.

PM

Dne 23. srpna 2016 11:59 Pavel Schön  napsal(a):

> Ahoj,
>
> > PS: Vždy mě zamrzí, když narazím na nějakou knihovnu, která
> > není v pypi a kvůli ní nejde můj projekt z pypi kompletně nainstalovat
>
> Já jsem asi pravý opak, vždycky me vytočí, když nějaký balík není v
> distribuci a musím ho instalovat přes pip (nebo ještě hůře cpan/npm/gem).
> Ale na druhou stranu chápu, že doba pokročila a každý moderní jazyk chce
> mít svůj package manager a proto ten setup.py vytvořím.
> ___
> Python mailing list
> python@py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz

Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Pavel Schön
Ahoj,

> PS: Vždy mě zamrzí, když narazím na nějakou knihovnu, která
> není v pypi a kvůli ní nejde můj projekt z pypi kompletně nainstalovat

Já jsem asi pravý opak, vždycky me vytočí, když nějaký balík není v distribuci 
a musím ho instalovat přes pip (nebo ještě hůře cpan/npm/gem).
Ale na druhou stranu chápu, že doba pokročila a každý moderní jazyk chce mít 
svůj package manager a proto ten setup.py vytvořím.
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Petr Messner
Pokud jde o header-only knihovnu (v boostu jich pár je), tak se ještě nabízí 
možnost distribuovat ji spolu s Python modulem. 

Někdy se takhle řeší celé knihovny, ale kompilovat boost bych takhle nechtěl :)

Petr Messner

23. 8. 2016 v 11:09, Ondrej Tuma :

> V Tue, 23 Aug 2016 02:01:49 -0700 (PDT)
> Pavel Schön  napsáno:
> 
>> Jak pip vyřeší závislost na g++, boost apod.? Nebo by pip měl
>> distribuovat již binárku?
> 
> Závislost vysloveně nevyřeší, binárku distribuovat přes pip jde.
> Pokud jde o C/C++ knihovny, tak s tím se tak nějak počítá, u python
> knihoven už je to ale škoda.
> 
> A je celkem obvyklé, že kompilované pythoní knihovny (zejména ty
> oblíbené) v distribucích už jsou, a setup.py/pip je detekuje, takže
> závislost splněná pak je. I když ano, to je zrovna příklad PyFormatu :-D
> 
> -- 
> Ondřej Tůma 
> www: http://ipv6.mcbig.cz   jabber: mc...@jabber.cz   twitter: mcbig_cz
> ___
> Python mailing list
> python@py.cz
> http://www.py.cz/mailman/listinfo/python
> 
> Visit: http://www.py.cz
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Ondrej Tuma
V Tue, 23 Aug 2016 02:01:49 -0700 (PDT)
Pavel Schön  napsáno:

> Jak pip vyřeší závislost na g++, boost apod.? Nebo by pip měl
> distribuovat již binárku?

Závislost vysloveně nevyřeší, binárku distribuovat přes pip jde.
Pokud jde o C/C++ knihovny, tak s tím se tak nějak počítá, u python
knihoven už je to ale škoda.

A je celkem obvyklé, že kompilované pythoní knihovny (zejména ty
oblíbené) v distribucích už jsou, a setup.py/pip je detekuje, takže
závislost splněná pak je. I když ano, to je zrovna příklad PyFormatu :-D

-- 
Ondřej Tůma 
www: http://ipv6.mcbig.cz   jabber: mc...@jabber.cz   twitter: mcbig_cz


pgplTWWiqoCrA.pgp
Description: OpenPGP digital signature
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz

Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Ken Mijime

To je otázka.
Môžeš si to pribaliť ako binárku, alebo očakávať na nejakom štandardnom 
mieste/dvoch(/lib, /usr/lib).
Ak to tam nebude, je to userspace problem. Hlavne nech je to spomenuté v 
README.



On 23.08.2016 11:01, Pavel Schön wrote:

Jak pip vyřeší závislost na g++, boost apod.? Nebo by pip měl distribuovat již 
binárku?
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


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

Visit: http://www.py.cz


Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Pavel Schön
Jak pip vyřeší závislost na g++, boost apod.? Nebo by pip měl distribuovat již 
binárku?
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Ondrej Tuma
Hoj,

+1

Ještě doplním, že existují nástroje, které vyrábí distribuční
balíky právě pomocí setup.py, nebo alespoň tvorba takových balíků je
obvykle standardní, resp. jednoduchá.

Ondra

PS: Vždy mě zamrzí, když narazím na nějakou knihovnu, která
není v pypi a kvůli ní nejde můj projekt z pypi kompletně nainstalovat.

V Tue, 23 Aug 2016 08:39:10 +
Ales Zoulek  napsáno:

> Ahoj,
> 
> rekl bych, ze pokud chcete, aby byl projekt trosku uspesnejsi a
> rozsiril se mezi ostatni pythonare, tak je zvlast v pocatcich opravdu
> dulezitejsi uchodit pres `setup.py` / `pip install`. A pak casem
> teprve resit rpmka.
> 
> Mejte se,
> 
> A.
> 
> On Tue, Aug 23, 2016 at 9:15 AM Pavel Schön  wrote:
> 
> > > S tvorbou RPM balíčku rád pomůžu. Je už nějak připraven a je ho
> > > třeba
> > jen otestovat?
> >
> > Super, připraveno to není, ale až budu mít chvilku, tak přidám rpm
> > do CMakeLists.txt.
> > ___
> > Python mailing list
> > python@py.cz
> > http://www.py.cz/mailman/listinfo/python
> >
> > Visit: http://www.py.cz
> >



-- 
Ondřej Tůma 
www: http://ipv6.mcbig.cz   jabber: mc...@jabber.cz   twitter: mcbig_cz


pgpOpZHjMUtcv.pgp
Description: OpenPGP digital signature
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz

Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Ken Mijime
Suhlas, ak to nema pip malokto si bude tuzit zanasat system nejakymi 
balikmi na hranie..



On 23.08.2016 10:39, Ales Zoulek wrote:

Ahoj,

rekl bych, ze pokud chcete, aby byl projekt trosku uspesnejsi a 
rozsiril se mezi ostatni pythonare, tak je zvlast v pocatcich opravdu 
dulezitejsi  uchodit pres `setup.py` / `pip install`. A pak casem 
teprve resit rpmka.


Mejte se,

A.

On Tue, Aug 23, 2016 at 9:15 AM Pavel Schön > wrote:


> S tvorbou RPM balíčku rád pomůžu. Je už nějak připraven a je ho
třeba jen otestovat?

Super, připraveno to není, ale až budu mít chvilku, tak přidám rpm
do CMakeLists.txt.
___
Python mailing list
python@py.cz 
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz



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

Visit: http://www.py.cz


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

Visit: http://www.py.cz

Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Ales Zoulek
Ahoj,

rekl bych, ze pokud chcete, aby byl projekt trosku uspesnejsi a rozsiril se
mezi ostatni pythonare, tak je zvlast v pocatcich opravdu dulezitejsi
uchodit pres `setup.py` / `pip install`. A pak casem teprve resit rpmka.

Mejte se,

A.

On Tue, Aug 23, 2016 at 9:15 AM Pavel Schön  wrote:

> > S tvorbou RPM balíčku rád pomůžu. Je už nějak připraven a je ho třeba
> jen otestovat?
>
> Super, připraveno to není, ale až budu mít chvilku, tak přidám rpm do
> CMakeLists.txt.
> ___
> Python mailing list
> python@py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz

Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Pavel Schön
> S tvorbou RPM balíčku rád pomůžu. Je už nějak připraven a je ho třeba jen 
> otestovat?

Super, připraveno to není, ale až budu mít chvilku, tak přidám rpm do 
CMakeLists.txt.
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] PyFormat 0.1.0 released

2016-08-23 Tema obsahu Lumír Balhar
Dne pondělí 22. srpna 2016 23:43:41 UTC+2 Pavel Schön napsal(a):
> > Je super vidět boost::python v praxi.
> To jsem rád.
>   
> > Jen instalace by možná byla lepší pomocí setup.py a trochu obecnější, než 
> > Debian balíček. Byly s tím setup.py nějaké problémy, nebo je to v todo 
> > listu, nebo se to zatím nezkoušelo? :)
> 
> setup.py se zkoušelo také, ale je problém s detekcí libboost_python. (každá 
> distribuce to má jinde a jinak pojmenované (debian: libboost_python-py27.so 
> resp. libboost_python-py34.so )
> 
> make install by měl také fungovat.
> 
> Co se týče balíčků, tak CMake umí generovat i rpm, ale nemám to jak 
> otestovat, tak jsem to tam radši nedal. Klidně pošli pull request pro rpm i 
> setup.py :)

S tvorbou RPM balíčku rád pomůžu. Je už nějak připraven a je ho třeba jen 
otestovat?

> 
> > >>> fmt1, fmt2 = U('first'), U('second')
> > 
> > >>> fmt1.swap(fmt2)
> > 
> > swap operátor v Pythonu? Interjazyková prasárna :)
> > 
> 
> haha, ale tady je to myšlěno zcela vážně :) Dovedu si představit využití 
> třeba s coroutinami...

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

Visit: http://www.py.cz


Re: [python] PyFormat 0.1.0 released

2016-08-22 Tema obsahu Pavel Schön
> Je super vidět boost::python v praxi.
To jsem rád.
  
> Jen instalace by možná byla lepší pomocí setup.py a trochu obecnější, než 
> Debian balíček. Byly s tím setup.py nějaké problémy, nebo je to v todo listu, 
> nebo se to zatím nezkoušelo? :)

setup.py se zkoušelo také, ale je problém s detekcí libboost_python. (každá 
distribuce to má jinde a jinak pojmenované (debian: libboost_python-py27.so 
resp. libboost_python-py34.so )

make install by měl také fungovat.

Co se týče balíčků, tak CMake umí generovat i rpm, ale nemám to jak otestovat, 
tak jsem to tam radši nedal. Klidně pošli pull request pro rpm i setup.py :)

> >>> fmt1, fmt2 = U('first'), U('second')
> 
> >>> fmt1.swap(fmt2)
> 
> swap operátor v Pythonu? Interjazyková prasárna :)
> 

haha, ale tady je to myšlěno zcela vážně :) Dovedu si představit využití třeba 
s coroutinami...
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] PyFormat 0.1.0 released

2016-08-22 Tema obsahu Petr Messner
Je super vidět boost::python v praxi.

Jen instalace by možná byla lepší pomocí setup.py a trochu obecnější, než
Debian balíček. Byly s tím setup.py nějaké problémy, nebo je to v todo
listu, nebo se to zatím nezkoušelo? :)

>>> fmt1, fmt2 = U('first'), U('second')
> >>> fmt1.swap(fmt2)
>

swap operátor v Pythonu? Interjazyková prasárna :)

Mimochodem, když už jsme u toho formátování, pro někoho, kdo to třeba ještě
neví, tak aby se mohl těšit - v Pythonu 3.6 je možné formátovat ještě
jednodušeji:

a, b, c = 1, 2, 3
print(f"{a} {b} {c]") # vypíše "1 2 3"

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

Visit: http://www.py.cz