<div dir="ltr"><span style="font-size:12.8px">Petre, tak jak jsi to popsal </span><span style="font-size:12.8px;background-color:rgb(255,255,255)">v</span><span style="font-size:12.8px"> poslednim mailu uz mi to dava naprosty smysl. Mozna kdybys to rovnou nazval tak, ze ze zdrojaku "neco" generujes dva baliky necoserver a necoklient, tak bych se nad tim nepozastavil vubec.</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Samozrejme se nabizi to, ze pokud je to jenom konfigurace, tak by to mohlo byt jinde (treba nejaky ten json), ale to bych zobecnoval, az budes mit ty potencialni klienty <span>v</span> jine jazyce.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Za me +1, obzvlast pokud ti ten setup.py funguje ;)</div><div style="margin:2px 0px 0px;font-size:12.8px"></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-08-25 15:27 GMT+02:00 Ondrej Tuma <span dir="ltr"><<a href="mailto:konference@webjet.cz" target="_blank">konference@webjet.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Tak pak je to samostatná knihovna. Pokud klientovi stačí jen konstanty<br>
pak je otázka jestli má smysl aby byly v knihovně a ne jen v<br>
dokumentaci, která může být z toho modulu generovaná. Například i<br>
proto, že k tomu API může existovat klient v různých jazycích, ne jen v<br>
pythonu. Nebo se dá i vygenerovat jakýsi definiční soubor pro připojení<br>
ke službě. Tato "konfigurace" může být třeba v JSONu.<br>
<br>
Céčkový hlavičkový soubor se úplně klidně dá přirovnat ke knihovně, a<br>
dokonce existují některé knihovny, které nemají jiný kód, než ten který<br>
je v hlavičkovém souboru. Je to jen o přístupu a složitosti.<br>
<br>
Ondra<br>
<br>
V Thu, 25 Aug 2016 14:18:40 +0200<br>
<div class="HOEnZb"><div class="h5">Petr Blahos <<a href="mailto:petrblahos@gmail.com">petrblahos@gmail.com</a>> napsáno:<br>
<br>
> Řekl bych, že to není ani jedno. něcoapp je serverová aplikace, ke<br>
> které se přistupuje přes nějaké síťové API, něcolib je vpodstatě<br>
> soubor se sadou konstant,<br>
> které klient použije při komunikaci s něcoapp. Klient nepotřebuje<br>
> něcoapp, ale jenom těch pár konstant. Vpodstatě analogie hlavičkového<br>
> souboru z C.<br>
><br>
> Ale instalovat na klienty celou něcoapp by znamenalo asi 15 dalších<br>
> závislostí,<br>
> a to není ono (navíc na některých platformách ani nejsou).<br>
><br>
> --<br>
> Petr<br>
><br>
><br>
><br>
> 2016-08-25 13:29 GMT+02:00 Ondrej Tuma <<a href="mailto:konference@webjet.cz">konference@webjet.cz</a>>:<br>
><br>
> > Hoj,<br>
> ><br>
> > úvahy tohoto typu řeším nejméně jednou do roka :-) V dané situaci<br>
> > sem došel k následujícímu:<br>
> >         * Pokud necolib má smysl použít jen v necoapp, nemá smysl<br>
> > aby to byly dva balíčky.<br>
> >         * Pokud je necoapp jen jakési how-to, nebo ukázka jak použít<br>
> >           necolib, možná by ani neměl existovat necoapp v balíčku,<br>
> > nebo nechť je součástí necolib např. v nějakém share adresáři<br>
> >         * Pokud je necoapp primární účel necolib, tedy z 99% nikdy<br>
> >           nebude potřeba necolib bez necoapp nech je necoapp<br>
> > normalni binarni soucast necolib (takhle to ma treba distutils a<br>
> >           nástroje rst2XXX)<br>
> >         * No a pokud je rozumná pravděpodobnost, že necolib bude<br>
> >           použito i jinde než v necoapp, tak nechť to jsou normálně<br>
> > dva balíčky v extra adresářové struktuře.<br>
> ><br>
> > Ondra<br>
> ><br>
> > V Thu, 25 Aug 2016 09:53:25 +0200<br>
> > Petr Blahos <<a href="mailto:petrblahos@gmail.com">petrblahos@gmail.com</a>> napsáno:<br>
> ><br>
> > > Ahoj,<br>
> > ><br>
> > > mám takovou situaci: Aplikační server s nějakým API, a pro funkci<br>
> > > toho API potřebuju poskytnout klientům nějaké konstanty. Takže<br>
> > > myšlenka je ta, že budu mít 2 balíčky, něcolib - knihovna a<br>
> > > něcoapp - aplikace. Oba budou žít v jednom source tree, jako třeba<br>
> > ><br>
> > > něco/<br>
> > > něco/setup.py<br>
> > > něco/něcolib/__init__.py<br>
> > > něco/něcoapp/__init__.py<br>
> > ><br>
> > > a na klientovi se bude instalovat jenom něcolib.<br>
> > ><br>
> > > V jednom setup.py bude 2x volání setup, jednou pro něcolib,<br>
> > > jednou pro něcoapp, takže<br>
> > >   setup.py akce<br>
> > > udělá tu akci pro oba balíčky.<br>
> > ><br>
> > > Zajímalo by mě, jestli je na tomto přístupu podle vás něco špatně,<br>
> > > pokud ano tak co.<br>
> > ><br>
> > > Díky,<br>
> > > Petr<br>
> ><br>
> ><br>
> ><br>
> > --<br>
> > Ondřej Tůma <<a href="mailto:mcbig@zeropage.cz">mcbig@zeropage.cz</a>><br>
> > www: <a href="http://ipv6.mcbig.cz" rel="noreferrer" target="_blank">http://ipv6.mcbig.cz</a>   jabber: <a href="mailto:mcbig@jabber.cz">mcbig@jabber.cz</a>   twitter:<br>
> > mcbig_cz<br>
> ><br>
> > ______________________________<wbr>_________________<br>
> > Python mailing list<br>
> > <a href="mailto:python@py.cz">python@py.cz</a><br>
> > <a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/<wbr>listinfo/python</a><br>
> ><br>
> > Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
> ><br>
<br>
<br>
<br>
--<br>
Ondřej Tůma <<a href="mailto:mcbig@zeropage.cz">mcbig@zeropage.cz</a>><br>
www: <a href="http://ipv6.mcbig.cz" rel="noreferrer" target="_blank">http://ipv6.mcbig.cz</a>   jabber: <a href="mailto:mcbig@jabber.cz">mcbig@jabber.cz</a>   twitter: mcbig_cz<br>
</div></div><br>______________________________<wbr>_________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/<wbr>listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Jakub Vysoky<br><br>mob: +420 605 852 377<br>jab: <a href="mailto:jakub.vysoky@gmail.com" target="_blank">jakub.vysoky@gmail.com</a><br>twit: <a href="https://twitter.com/kvbik" target="_blank">https://twitter.com/kvbik</a></div>
</div>