Interfaces

7 messages Options
Embed this post
Permalink
Stefan Palme-2

Interfaces

Reply Threaded More More options
Print post
Permalink
Hallo,

bin gerade durch Zufall auf eine Ungereimtheit gestoßen:

Hier
http://docs.zope.org/zope2/zdgbook/source/ComponentsAndInterfaces.html#creating-interfaces

steht:
from Interface import Base
class Hello(Base):
    def hello(self, name):
        """Say hello to the world"""


Während im Sourcecode des Interface-Packages steht:

<ZOPE>/lib/python/Interface/__init__.py:

  from Interface import Interface
  class IMyInterface(Interface):
    '''Interface documentation  '''
    def meth(arg1, arg2):
        '''Documentation for meth'''
    # Note that there is no self argument


Wie ist es nun richtig - wird in einer Interface-Deklaration
das self-Argument mitgeschrieben oder nicht?

Danke und Gruß
-stefan-





_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
Jens Vagelpohl-2

Re: Interfaces

Reply Threaded More More options
Print post
Permalink
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


On Jul 24, 2009, at 09:18 , Stefan Palme wrote:

> http://docs.zope.org/zope2/zdgbook/source/ComponentsAndInterfaces.html#creating-interfaces

Das Zope-Book ist alt. Es beschreibt in vielen Fällen nicht mehr die  
heutige Praxis, wie zum Beispiel in diesem.

In den heutzutage benutzten Zope3-Interfaces  
(zope.interface.Interface) wird "self" *nicht* in der Liste der  
Parameter mitgeschrieben.

jens


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (Darwin)

iEYEARECAAYFAkppcyQACgkQRAx5nvEhZLKpWgCeJ7SzQ/gonTcnummstLiexBxL
V4sAnjcMM/iGw4bNdmS4Tkk2QRcEqZci
=iSEV
-----END PGP SIGNATURE-----


_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
ajung

Re: Interfaces

Reply Threaded More More options
Print post
Permalink
In reply to this post by Stefan Palme-2
On 24.07.09 10:18, Stefan Palme wrote:

> Hallo,
>
> bin gerade durch Zufall auf eine Ungereimtheit gestoßen:
>
> Hier
> http://docs.zope.org/zope2/zdgbook/source/ComponentsAndInterfaces.html#creating-interfaces
>
> steht:
> from Interface import Base
>  
Verwende zope.interface. 'Interface' ist uralter obsoleter Kram, der
mittlerweile
entfernt wurde.

Andreas

[lists.vcf]

begin:vcard
fn:Andreas Jung
n:Jung;Andreas
org:ZOPYX Ltd. & Co. KG
adr;quoted-printable:;;Charlottenstr. 37/1;T=C3=BCbingen;;72070;Germany
email;internet:[hidden email]
title:CEO
tel;work:+49-7071-793376
tel;fax:+49-7071-7936840
tel;home:+49-7071-793257
x-mozilla-html:FALSE
url:www.zopyx.com
version:2.1
end:vcard





_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
Stefan Palme-2

Re: Interfaces

Reply Threaded More More options
Print post
Permalink

> Verwende zope.interface. 'Interface' ist uralter obsoleter Kram, der
> mittlerweile
> entfernt wurde.

Danke euch beiden. Muss sagen, ich verliere langsam den Überblick.
Arbeite mit mit Zope-2.10.x und Plone-3. In meiner Zope-Installation
finde ich so ziemlich alles DOPPELT, wie z.B. das Package Interface
.vs. zope.interface, oder ZPublisher .vs. zope.zpublisher usw. usf...

Was davon ist der Code, der tatsächlich ausgeführt resp. verwendet wird?
Und wofür ist das jeweils andere Package da?

Danke und Gruß
-stefan-





_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
ajung

Re: Interfaces

Reply Threaded More More options
Print post
Permalink
On 24.07.09 10:56, Stefan Palme wrote:

>  
>> Verwende zope.interface. 'Interface' ist uralter obsoleter Kram, der
>> mittlerweile
>> entfernt wurde.
>>    
> Danke euch beiden. Muss sagen, ich verliere langsam den Überblick.
> Arbeite mit mit Zope-2.10.x und Plone-3. In meiner Zope-Installation
> finde ich so ziemlich alles DOPPELT, wie z.B. das Package Interface
> .vs. zope.interface, oder ZPublisher .vs. zope.zpublisher usw. usf...
>  
Es gibt aber keine Dokumentation für Zope 2 und Plone, die sagt, dass Du
Interface und zope.publisher verwenden sollst.
> Was davon ist der Code, der tatsächlich ausgeführt resp. verwendet wird?
>  
Einige Zope 3 Packages werden nichr wirklich in Zope 2 benötigt - aber die
sind eben drin, weil es partiell unnötige Abhängigkeiten innerhalb
der Zope 3 Packages gibt.

Andreas

[lists.vcf]

begin:vcard
fn:Andreas Jung
n:Jung;Andreas
org:ZOPYX Ltd. & Co. KG
adr;quoted-printable:;;Charlottenstr. 37/1;T=C3=BCbingen;;72070;Germany
email;internet:[hidden email]
title:CEO
tel;work:+49-7071-793376
tel;fax:+49-7071-7936840
tel;home:+49-7071-793257
x-mozilla-html:FALSE
url:www.zopyx.com
version:2.1
end:vcard





_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
Stefan Palme-2

Re: Interfaces

Reply Threaded More More options
Print post
Permalink
On Fri, 2009-07-24 at 11:01 +0200, Andreas Jung wrote:

> On 24.07.09 10:56, Stefan Palme wrote:
> >  
> >> Verwende zope.interface. 'Interface' ist uralter obsoleter Kram, der
> >> mittlerweile
> >> entfernt wurde.
> >>    
> > Danke euch beiden. Muss sagen, ich verliere langsam den Überblick.
> > Arbeite mit mit Zope-2.10.x und Plone-3. In meiner Zope-Installation
> > finde ich so ziemlich alles DOPPELT, wie z.B. das Package Interface
> > .vs. zope.interface, oder ZPublisher .vs. zope.zpublisher usw. usf...
> >  
> Es gibt aber keine Dokumentation für Zope 2 und Plone, die sagt, dass Du
> Interface und zope.publisher verwenden sollst.
Im Zope Developers Guide wird Interface verwendet, nicht zope.interface.

Dass diese Dokumentation "total veraltet" ist (wie von Jens geschrieben)
ist nicht ersichtlich. Schließlich ist das Ding sogar sehr prominent auf
der Zope-Webseite links im Portlet unter "Documentation" verlinkt...

Wie gesagt - mir fehlt der Überblick was "aktuelle" Dokumentation ist,
vor allem, wenn man nicht mit irgendeinem hyperneuen Zope-3 arbeiten
will/kann, sondern noch - so wie ich - mit Zope-2.10 zu tun hat...

-stefan-





_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
ajung

Re: Interfaces

Reply Threaded More More options
Print post
Permalink
On 24.07.09 11:27, Stefan Palme wrote:

> On Fri, 2009-07-24 at 11:01 +0200, Andreas Jung wrote:
>  
>> On 24.07.09 10:56, Stefan Palme wrote:
>>    
>>>  
>>>      
>>>> Verwende zope.interface. 'Interface' ist uralter obsoleter Kram, der
>>>> mittlerweile
>>>> entfernt wurde.
>>>>    
>>>>        
>>> Danke euch beiden. Muss sagen, ich verliere langsam den Überblick.
>>> Arbeite mit mit Zope-2.10.x und Plone-3. In meiner Zope-Installation
>>> finde ich so ziemlich alles DOPPELT, wie z.B. das Package Interface
>>> .vs. zope.interface, oder ZPublisher .vs. zope.zpublisher usw. usf...
>>>  
>>>      
>> Es gibt aber keine Dokumentation für Zope 2 und Plone, die sagt, dass Du
>> Interface und zope.publisher verwenden sollst.
>>    
> Im Zope Developers Guide wird Interface verwendet, nicht zope.interface.
>
> Dass diese Dokumentation "total veraltet" ist (wie von Jens geschrieben)
> ist nicht ersichtlich. Schließlich ist das Ding sogar sehr prominent auf
> der Zope-Webseite links im Portlet unter "Documentation" verlinkt...
>
> Wie gesagt - mir fehlt der Überblick was "aktuelle" Dokumentation ist,
> vor allem, wenn man nicht mit irgendeinem hyperneuen Zope-3 arbeiten
> will/kann, sondern noch - so wie ich - mit Zope-2.10 zu tun hat...
Dazu sag ich nur, dass die Zope Community in den letzten einfach zu
faul war hier zur Dokumentation beizutragen...Community is what you make
it... :-)

Andreas


[lists.vcf]

begin:vcard
fn:Andreas Jung
n:Jung;Andreas
org:ZOPYX Ltd. & Co. KG
adr;quoted-printable:;;Charlottenstr. 37/1;T=C3=BCbingen;;72070;Germany
email;internet:[hidden email]
title:CEO
tel;work:+49-7071-793376
tel;fax:+49-7071-7936840
tel;home:+49-7071-793257
x-mozilla-html:FALSE
url:www.zopyx.com
version:2.1
end:vcard





_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope