Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > cz.comp.lang.python > #3133
| Path | csiph.com!news.mixmin.net!news.unit0.net!news.netfront.net!not-for-mail |
|---|---|
| From | Ondrej Tuma <konference@webjet.cz> |
| Newsgroups | cz.comp.lang.python |
| Subject | Re: [python] Vice balicku v jednom setup.py |
| Date | Thu, 25 Aug 2016 15:27:18 +0200 |
| Organization | Blackmouse |
| Lines | 163 |
| Message-ID | <mailman.22.1472181611.13667.python@py.cz> (permalink) |
| References | <CAE1QKmRzs+YyQS8sus8O4c8rs0s==5z2zTXqVCQuJ7BUOisn=g@mail.gmail.com> <20160825132908.4ef556a9@mcbig.kancelar.seznam.cz> <CAE1QKmS-k3nX6r8O=GHiGF4w2GsF2J70smch6BcH5vCVw-kOpQ@mail.gmail.com> |
| NNTP-Posting-Host | 94.23.32.179 |
| Mime-Version | 1.0 |
| Content-Type | multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="=_hugo5.zagamma.cz-22309-1472131640-0001-2" |
| X-Trace | adenine.netfront.net 1472768786 48372 94.23.32.179 (1 Sep 2016 22:26:26 GMT) |
| X-Complaints-To | news@netfront.net |
| NNTP-Posting-Date | Thu, 1 Sep 2016 22:26:26 +0000 (UTC) |
| To | python@py.cz |
| Received-SPF | pass (Address passes the Sender Policy Framework) SPF=MAILFROM; sender=konference@webjet.cz; remoteip=::ffff:195.146.111.106; remotehost=; helo=mail.webjet.cz; receiver=hugo.zagamma.cz; |
| In-Reply-To | <CAE1QKmS-k3nX6r8O=GHiGF4w2GsF2J70smch6BcH5vCVw-kOpQ@mail.gmail.com> |
| X-Mailer | Claws Mail 3.11.1 (GTK+ 2.24.25; x86_64-pc-linux-gnu) |
| X-BeenThere | python@py.cz |
| X-Mailman-Version | 2.1.20 |
| Precedence | list |
| List-Id | Konference PyCZ <python.py.cz> |
| List-Unsubscribe | <http://www.py.cz/mailman/options/python>, <mailto:python-request@py.cz?subject=unsubscribe> |
| List-Archive | <http://www.py.cz/pipermail/python/> |
| List-Post | <mailto:python@py.cz> |
| List-Help | <mailto:python-request@py.cz?subject=help> |
| List-Subscribe | <http://www.py.cz/mailman/listinfo/python>, <mailto:python-request@py.cz?subject=subscribe> |
| Xref | csiph.com cz.comp.lang.python:3133 |
Show key headers only | View raw
[Multipart message — attachments visible in raw view] - view raw
Tak pak je to samostatná knihovna. Pokud klientovi stačí jen konstanty pak je otázka jestli má smysl aby byly v knihovně a ne jen v dokumentaci, která může být z toho modulu generovaná. Například i proto, že k tomu API může existovat klient v různých jazycích, ne jen v pythonu. Nebo se dá i vygenerovat jakýsi definiční soubor pro připojení ke službě. Tato "konfigurace" může být třeba v JSONu. Céčkový hlavičkový soubor se úplně klidně dá přirovnat ke knihovně, a dokonce existují některé knihovny, které nemají jiný kód, než ten který je v hlavičkovém souboru. Je to jen o přístupu a složitosti. Ondra V Thu, 25 Aug 2016 14:18:40 +0200 Petr Blahos <petrblahos@gmail.com> napsáno: > Řekl bych, že to není ani jedno. něcoapp je serverová aplikace, ke > které se přistupuje přes nějaké síťové API, něcolib je vpodstatě > soubor se sadou konstant, > které klient použije při komunikaci s něcoapp. Klient nepotřebuje > něcoapp, ale jenom těch pár konstant. Vpodstatě analogie hlavičkového > souboru z C. > > Ale instalovat na klienty celou něcoapp by znamenalo asi 15 dalších > závislostí, > a to není ono (navíc na některých platformách ani nejsou). > > -- > Petr > > > > 2016-08-25 13:29 GMT+02:00 Ondrej Tuma <konference@webjet.cz>: > > > Hoj, > > > > úvahy tohoto typu řeším nejméně jednou do roka :-) V dané situaci > > sem došel k následujícímu: > > * Pokud necolib má smysl použít jen v necoapp, nemá smysl > > aby to byly dva balíčky. > > * Pokud je necoapp jen jakési how-to, nebo ukázka jak použít > > necolib, možná by ani neměl existovat necoapp v balíčku, > > nebo nechť je součástí necolib např. v nějakém share adresáři > > * Pokud je necoapp primární účel necolib, tedy z 99% nikdy > > nebude potřeba necolib bez necoapp nech je necoapp > > normalni binarni soucast necolib (takhle to ma treba distutils a > > nástroje rst2XXX) > > * No a pokud je rozumná pravděpodobnost, že necolib bude > > použito i jinde než v necoapp, tak nechť to jsou normálně > > dva balíčky v extra adresářové struktuře. > > > > Ondra > > > > V Thu, 25 Aug 2016 09:53:25 +0200 > > Petr Blahos <petrblahos@gmail.com> napsáno: > > > > > Ahoj, > > > > > > mám takovou situaci: Aplikační server s nějakým API, a pro funkci > > > toho API potřebuju poskytnout klientům nějaké konstanty. Takže > > > myšlenka je ta, že budu mít 2 balíčky, něcolib - knihovna a > > > něcoapp - aplikace. Oba budou žít v jednom source tree, jako třeba > > > > > > něco/ > > > něco/setup.py > > > něco/něcolib/__init__.py > > > něco/něcoapp/__init__.py > > > > > > a na klientovi se bude instalovat jenom něcolib. > > > > > > V jednom setup.py bude 2x volání setup, jednou pro něcolib, > > > jednou pro něcoapp, takže > > > setup.py akce > > > udělá tu akci pro oba balíčky. > > > > > > Zajímalo by mě, jestli je na tomto přístupu podle vás něco špatně, > > > pokud ano tak co. > > > > > > Díky, > > > Petr > > > > > > > > -- > > Ondřej Tůma <mcbig@zeropage.cz> > > www: http://ipv6.mcbig.cz jabber: mcbig@jabber.cz twitter: > > mcbig_cz > > > > _______________________________________________ > > Python mailing list > > python@py.cz > > http://www.py.cz/mailman/listinfo/python > > > > Visit: http://www.py.cz > > -- Ondřej Tůma <mcbig@zeropage.cz> www: http://ipv6.mcbig.cz jabber: mcbig@jabber.cz twitter: mcbig_cz
Back to cz.comp.lang.python | Previous | Next | Find similar
Re: [python] Vice balicku v jednom setup.py Ondrej Tuma <konference@webjet.cz> - 2016-08-25 15:27 +0200
csiph-web