~ubuntu-branches/ubuntu/utopic/calendarserver/utopic

« back to all changes in this revision

Viewing changes to twistedcaldav/timezonexml.py

  • Committer: Package Import Robot
  • Author(s): Rahul Amaram
  • Date: 2012-05-29 18:12:12 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20120529181212-mxjdfncopy6vou0f
Tags: 3.2+dfsg-1
* New upstream release
* Moved from using cdbs to dh sequencer
* Modified calenderserver init.d script based on /etc/init.d/skeleton script
* Removed ldapdirectory.patch as the OpenLDAP directory service has been 
  merged upstream
* Moved package to section "net" as calendarserver is more service than 
  library (Closes: #665859)
* Changed Architecture of calendarserver package to any as the package
  now includes compiled architecture dependent Python extensions
* Unowned files are no longer left on the system upon purging
  (Closes: #668731)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
##
 
2
# Copyright (c) 2011 Apple Inc. All rights reserved.
 
3
#
 
4
# Licensed under the Apache License, Version 2.0 (the "License");
 
5
# you may not use this file except in compliance with the License.
 
6
# You may obtain a copy of the License at
 
7
#
 
8
# http://www.apache.org/licenses/LICENSE-2.0
 
9
#
 
10
# Unless required by applicable law or agreed to in writing, software
 
11
# distributed under the License is distributed on an "AS IS" BASIS,
 
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
13
# See the License for the specific language governing permissions and
 
14
# limitations under the License.
 
15
##
 
16
 
 
17
"""
 
18
This module provides XML definitions for use with Timezone Standard Service.
 
19
"""
 
20
 
 
21
from twext.web2.dav import davxml
 
22
 
 
23
##
 
24
# Timezone Service XML Definitions
 
25
##
 
26
 
 
27
timezone_namespace = "urn:ietf:params:xml:ns:timezone-service"
 
28
 
 
29
class Capabilities (davxml.WebDAVElement):
 
30
    namespace = timezone_namespace
 
31
    name = "capabilities"
 
32
    allowed_children = {
 
33
        (timezone_namespace, "operation"): (0, None),
 
34
    }
 
35
 
 
36
class Operation (davxml.WebDAVElement):
 
37
    namespace = timezone_namespace
 
38
    name = "operation"
 
39
    allowed_children = {
 
40
        (timezone_namespace, "action"): (1, 1),
 
41
        (timezone_namespace, "description"): (0, 1),
 
42
        (timezone_namespace, "accept-parameter"): (0, None),
 
43
    }
 
44
 
 
45
class Action (davxml.WebDAVTextElement):
 
46
    namespace = timezone_namespace
 
47
    name = "action"
 
48
 
 
49
class Description (davxml.WebDAVTextElement):
 
50
    namespace = timezone_namespace
 
51
    name = "description"
 
52
 
 
53
class AcceptParameter (davxml.WebDAVElement):
 
54
    namespace = timezone_namespace
 
55
    name = "accept-parameter"
 
56
    allowed_children = {
 
57
        (timezone_namespace, "name"): (1, 1),
 
58
        (timezone_namespace, "required"): (1, 1),
 
59
        (timezone_namespace, "multi"): (1, 1),
 
60
        (timezone_namespace, "value"): (0, None),
 
61
        (timezone_namespace, "description"): (0, 1),
 
62
    }
 
63
 
 
64
class Name (davxml.WebDAVTextElement):
 
65
    namespace = timezone_namespace
 
66
    name = "name"
 
67
 
 
68
class Required (davxml.WebDAVTextElement):
 
69
    namespace = timezone_namespace
 
70
    name = "required"
 
71
 
 
72
class Multi (davxml.WebDAVTextElement):
 
73
    namespace = timezone_namespace
 
74
    name = "multi"
 
75
 
 
76
class Value (davxml.WebDAVTextElement):
 
77
    namespace = timezone_namespace
 
78
    name = "value"
 
79
 
 
80
class TimezoneList (davxml.WebDAVElement):
 
81
    namespace = timezone_namespace
 
82
    name = "timezone-list"
 
83
    allowed_children = {
 
84
        (timezone_namespace, "dtstamp"): (1, 1),
 
85
        (timezone_namespace, "summary"): (0, None),
 
86
    }
 
87
 
 
88
class Dtstamp (davxml.WebDAVTextElement):
 
89
    namespace = timezone_namespace
 
90
    name = "dtstamp"
 
91
 
 
92
class Summary (davxml.WebDAVElement):
 
93
    namespace = timezone_namespace
 
94
    name = "summary"
 
95
    allowed_children = {
 
96
        (timezone_namespace, "tzid"): (1, 1),
 
97
        (timezone_namespace, "last-modified"): (1, 1),
 
98
        (timezone_namespace, "local-name"): (0, None),
 
99
        (timezone_namespace, "alias"): (0, None),
 
100
        (timezone_namespace, "inactive"): (0, 1),
 
101
    }
 
102
 
 
103
class Tzid (davxml.WebDAVTextElement):
 
104
    namespace = timezone_namespace
 
105
    name = "tzid"
 
106
 
 
107
class LastModified (davxml.WebDAVTextElement):
 
108
    namespace = timezone_namespace
 
109
    name = "last-modified"
 
110
 
 
111
class LocalName (davxml.WebDAVTextElement):
 
112
    namespace = timezone_namespace
 
113
    name = "local-name"
 
114
 
 
115
class Alias (davxml.WebDAVTextElement):
 
116
    namespace = timezone_namespace
 
117
    name = "alias"
 
118
 
 
119
class Inactive (davxml.WebDAVEmptyElement):
 
120
    namespace = timezone_namespace
 
121
    name = "inactive"
 
122
 
 
123
class Timezones (davxml.WebDAVElement):
 
124
    namespace = timezone_namespace
 
125
    name = "timezones"
 
126
    allowed_children = {
 
127
        (timezone_namespace, "dtstamp"): (1, 1),
 
128
        (timezone_namespace, "tzdata"): (0, None),
 
129
    }
 
130
 
 
131
class Tzdata (davxml.WebDAVElement):
 
132
    namespace = timezone_namespace
 
133
    name = "tzdata"
 
134
    allowed_children = {
 
135
        (timezone_namespace, "tzid"): (1, 1),
 
136
        (timezone_namespace, "calscale"): (0, 1),
 
137
        (timezone_namespace, "observance"): (0, None),
 
138
    }
 
139
 
 
140
class Calscale (davxml.WebDAVTextElement):
 
141
    namespace = timezone_namespace
 
142
    name = "calscale"
 
143
 
 
144
class Observance (davxml.WebDAVElement):
 
145
    namespace = timezone_namespace
 
146
    name = "observance"
 
147
    allowed_children = {
 
148
        (timezone_namespace, "name"): (1, 1),
 
149
        (timezone_namespace, "local-name"): (0, None),
 
150
        (timezone_namespace, "onset"): (1, 1),
 
151
        (timezone_namespace, "utc-offset-from"): (1, 1),
 
152
        (timezone_namespace, "utc-offset-to"): (1, 1),
 
153
    }
 
154
 
 
155
class Onset (davxml.WebDAVTextElement):
 
156
    namespace = timezone_namespace
 
157
    name = "onset"
 
158
 
 
159
class UTCOffsetFrom (davxml.WebDAVTextElement):
 
160
    namespace = timezone_namespace
 
161
    name = "utc-offset-from"
 
162
 
 
163
class UTCOffsetTo (davxml.WebDAVTextElement):
 
164
    namespace = timezone_namespace
 
165
    name = "utc-offset-to"
 
166