work in progress: Wiki: media manager
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3985 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
parent
e94f706a13
commit
1239121913
2 changed files with 61 additions and 0 deletions
|
@ -158,3 +158,8 @@ created.
|
||||||
|
|
||||||
>>> len(links)
|
>>> len(links)
|
||||||
6
|
6
|
||||||
|
|
||||||
|
|
||||||
|
Media Objects
|
||||||
|
=============
|
||||||
|
|
||||||
|
|
|
@ -321,3 +321,59 @@ class IPreprocessor(Interface):
|
||||||
processes this source and returns the resulting string or unicode
|
processes this source and returns the resulting string or unicode
|
||||||
object.
|
object.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
# Wiki extensions
|
||||||
|
|
||||||
|
class IMediaManager(Interface):
|
||||||
|
"""
|
||||||
|
"""
|
||||||
|
|
||||||
|
name = Attribute('A page name or address unique within the wiki.')
|
||||||
|
title = Attribute('A short string describing the wiki page the may be '
|
||||||
|
'use as a page title.')
|
||||||
|
|
||||||
|
def getWiki():
|
||||||
|
""" Return the wiki this object belongs to.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def createObject(name, title=None):
|
||||||
|
""" Create a new media object identified by the name (address -
|
||||||
|
may be a path) given and return it.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def removeObject(name):
|
||||||
|
""" Remove the object identified by name.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def getObject(name):
|
||||||
|
""" Return the media object with the name given or None if not present.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def listObjects():
|
||||||
|
""" Return a collection of the media object belonging to this
|
||||||
|
media manager.
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
class IMediaObject(Interface):
|
||||||
|
"""
|
||||||
|
"""
|
||||||
|
|
||||||
|
name = Attribute('An object name or address unique within the wiki.')
|
||||||
|
title = Attribute('A short string describing the object that may be '
|
||||||
|
'use as a page title.')
|
||||||
|
|
||||||
|
def getManager():
|
||||||
|
""" Return the media manager this object is managed by.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def getRawData():
|
||||||
|
""" Return a byte string or an iterable or a file-like object
|
||||||
|
providing the byte data of the object.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def setRawData(data):
|
||||||
|
""" Store the data given with the object. The ``data`` argument
|
||||||
|
may be a byte string, an iterable or a file-like object.
|
||||||
|
"""
|
||||||
|
|
Loading…
Add table
Reference in a new issue