Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F7313136
__init__.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
__init__.py
View Options
# Copyright (C) 2008-2009 AG Projects. See LICENSE for details.
#
from
zope.interface
import
Interface
from
sipsimple.configuration
import
ConfigurationError
__all__
=
[
'ConfigurationBackendError'
,
'IBackend'
]
## Exceptions
class
ConfigurationBackendError
(
ConfigurationError
):
pass
class
IBackend
(
Interface
):
"""
Interface describing a backend used for storing and retrieving configuration
data.
Data is kept as name, value pairs, with pairs kept in groups called
sections. Name, value and section names can be arbitrary strings.
"""
def
add_section
(
section
):
"""
Add a section with a specified name or raise DuplicateSectionError if
the section already exists.
"""
def
delete_section
(
section
):
"""
Delete a section identified by a name or raise UnknownSectionError if
the section does not exist.
"""
def
set
(
section
,
name
,
value
):
"""
Set a name, value pair inside a section. Will overwrite the previous
pair, if it exists; otherwise raise UnknownSectionError if the section
does not exist.
"""
def
delete
(
section
,
name
):
"""
Delete a name, value pair from a section or raise UnknownSectionError if
the section does not exist.
"""
def
get
(
section
,
name
):
"""
Get the value associated to the name, in the specified section or raise
UnknownNameError if such a name, value pair does not exist and
UnknownSectionError if the section does not exist.
"""
def
get_names
(
section
):
"""
Get all the names from the specified section or raise
UnknownSectionError if the section does not exist.
"""
def
save
():
"""
Flush the modified name, value pairs.
"""
File Metadata
Details
Attached
Mime Type
text/x-python
Expires
Sat, Feb 1, 10:42 AM (20 h, 28 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3489218
Default Alt Text
__init__.py (1 KB)
Attached To
Mode
rPYNSIPSIMPLE python3-sipsimple
Attached
Detach File
Event Timeline
Log In to Comment