Changeset 402
- Timestamp:
- 07/16/10 11:03:49 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/email2trac.py.in
r401 r402 136 136 137 137 self.VERSION = version 138 139 self.setup_log() 140 self.setup_parameters() 141 138 142 self.DRY_RUN = parameters['dry_run'] 139 143 self.VERBOSE = parameters['verbose'] … … 141 145 self.get_config = self.env.config.get 142 146 143 if parameters.has_key('umask'): 144 os.umask(int(parameters['umask'], 8)) 145 146 if parameters.has_key('debug'): 147 self.DEBUG = int(parameters['debug']) 147 148 def setup_log(): 149 """ 150 Setup loging for config file 151 """ 152 153 def setup_parameters(): 154 if self.parameters.has_key('umask'): 155 os.umask(int(self.parameters['umask'], 8)) 156 157 if self.parameters.has_key('debug'): 158 self.DEBUG = int(self.parameters['debug']) 148 159 else: 149 160 self.DEBUG = 0 150 161 151 if parameters.has_key('mailto_link'):152 self.MAILTO = int( parameters['mailto_link'])153 if parameters.has_key('mailto_cc'):154 self.MAILTO_CC = parameters['mailto_cc']162 if self.parameters.has_key('mailto_link'): 163 self.MAILTO = int(self.parameters['mailto_link']) 164 if self.parameters.has_key('mailto_cc'): 165 self.MAILTO_CC = self.parameters['mailto_cc'] 155 166 else: 156 167 self.MAILTO_CC = '' … … 158 169 self.MAILTO = 0 159 170 160 if parameters.has_key('spam_level'):161 self.SPAM_LEVEL = int( parameters['spam_level'])171 if self.parameters.has_key('spam_level'): 172 self.SPAM_LEVEL = int(self.parameters['spam_level']) 162 173 else: 163 174 self.SPAM_LEVEL = 0 164 175 165 if parameters.has_key('spam_header'):166 self.SPAM_HEADER = parameters['spam_header']176 if self.parameters.has_key('spam_header'): 177 self.SPAM_HEADER = self.parameters['spam_header'] 167 178 else: 168 179 self.SPAM_HEADER = 'X-Spam-Score' 169 180 170 if parameters.has_key('email_quote'):171 self.EMAIL_QUOTE = str( parameters['email_quote'])181 if self.parameters.has_key('email_quote'): 182 self.EMAIL_QUOTE = str(self.parameters['email_quote']) 172 183 else: 173 184 self.EMAIL_QUOTE = '> ' 174 185 175 if parameters.has_key('email_header'):176 self.EMAIL_HEADER = int( parameters['email_header'])186 if self.parameters.has_key('email_header'): 187 self.EMAIL_HEADER = int(self.parameters['email_header']) 177 188 else: 178 189 self.EMAIL_HEADER = 0 179 190 180 if parameters.has_key('alternate_notify_template'):181 self.notify_template = str( parameters['alternate_notify_template'])191 if self.parameters.has_key('alternate_notify_template'): 192 self.notify_template = str(self.parameters['alternate_notify_template']) 182 193 else: 183 194 self.notify_template = None 184 195 185 if parameters.has_key('alternate_notify_template_update'):186 self.notify_template_update = str( parameters['alternate_notify_template_update'])196 if self.parameters.has_key('alternate_notify_template_update'): 197 self.notify_template_update = str(self.parameters['alternate_notify_template_update']) 187 198 else: 188 199 self.notify_template_update = None 189 200 190 if parameters.has_key('reply_all'):191 self.REPLY_ALL = int( parameters['reply_all'])201 if self.parameters.has_key('reply_all'): 202 self.REPLY_ALL = int(self.parameters['reply_all']) 192 203 else: 193 204 self.REPLY_ALL = 0 194 205 195 if parameters.has_key('ticket_permission_system'):196 self.TICKET_PERMISSION_SYSTEM = str( parameters['ticket_permission_system'])206 if self.parameters.has_key('ticket_permission_system'): 207 self.TICKET_PERMISSION_SYSTEM = str(self.parameters['ticket_permission_system']) 197 208 else: 198 209 self.TICKET_PERMISSION_SYSTEM = None 199 210 200 if parameters.has_key('ticket_update'):201 self.TICKET_UPDATE = int( parameters['ticket_update'])211 if self.parameters.has_key('ticket_update'): 212 self.TICKET_UPDATE = int(self.parameters['ticket_update']) 202 213 else: 203 214 self.TICKET_UPDATE = 0 204 215 205 if parameters.has_key('ticket_update_by_subject'):206 self.TICKET_UPDATE_BY_SUBJECT = int( parameters['ticket_update_by_subject'])216 if self.parameters.has_key('ticket_update_by_subject'): 217 self.TICKET_UPDATE_BY_SUBJECT = int(self.parameters['ticket_update_by_subject']) 207 218 else: 208 219 self.TICKET_UPDATE_BY_SUBJECT = 0 209 220 210 if parameters.has_key('ticket_update_by_subject_lookback'):211 self.TICKET_UPDATE_BY_SUBJECT_LOOKBACK = int( parameters['ticket_update_by_subject_lookback'])221 if self.parameters.has_key('ticket_update_by_subject_lookback'): 222 self.TICKET_UPDATE_BY_SUBJECT_LOOKBACK = int(self.parameters['ticket_update_by_subject_lookback']) 212 223 else: 213 224 self.TICKET_UPDATE_BY_SUBJECT_LOOKBACK = 30 214 225 215 if parameters.has_key('drop_spam'):216 self.DROP_SPAM = int( parameters['drop_spam'])226 if self.parameters.has_key('drop_spam'): 227 self.DROP_SPAM = int(self.parameters['drop_spam']) 217 228 else: 218 229 self.DROP_SPAM = 0 219 230 220 if parameters.has_key('verbatim_format'):221 self.VERBATIM_FORMAT = int( parameters['verbatim_format'])231 if self.parameters.has_key('verbatim_format'): 232 self.VERBATIM_FORMAT = int(self.parameters['verbatim_format']) 222 233 else: 223 234 self.VERBATIM_FORMAT = 1 224 235 225 if parameters.has_key('reflow'):226 self.REFLOW = int( parameters['reflow'])236 if self.parameters.has_key('reflow'): 237 self.REFLOW = int(self.parameters['reflow']) 227 238 else: 228 239 self.REFLOW = 1 229 240 230 if parameters.has_key('drop_alternative_html_version'):231 self.DROP_ALTERNATIVE_HTML_VERSION = int( parameters['drop_alternative_html_version'])241 if self.parameters.has_key('drop_alternative_html_version'): 242 self.DROP_ALTERNATIVE_HTML_VERSION = int(self.parameters['drop_alternative_html_version']) 232 243 else: 233 244 self.DROP_ALTERNATIVE_HTML_VERSION = 0 234 245 235 if parameters.has_key('strip_signature'):236 self.STRIP_SIGNATURE = int( parameters['strip_signature'])246 if self.parameters.has_key('strip_signature'): 247 self.STRIP_SIGNATURE = int(self.parameters['strip_signature']) 237 248 else: 238 249 self.STRIP_SIGNATURE = 0 239 250 240 if parameters.has_key('strip_quotes'):241 self.STRIP_QUOTES = int( parameters['strip_quotes'])251 if self.parameters.has_key('strip_quotes'): 252 self.STRIP_QUOTES = int(self.parameters['strip_quotes']) 242 253 else: 243 254 self.STRIP_QUOTES = 0 244 255 245 256 self.properties = dict() 246 if parameters.has_key('inline_properties'):247 self.INLINE_PROPERTIES = int( parameters['inline_properties'])257 if self.parameters.has_key('inline_properties'): 258 self.INLINE_PROPERTIES = int(self.parameters['inline_properties']) 248 259 else: 249 260 self.INLINE_PROPERTIES = 0 250 261 251 if parameters.has_key('use_textwrap'):252 self.USE_TEXTWRAP = int( parameters['use_textwrap'])262 if self.parameters.has_key('use_textwrap'): 263 self.USE_TEXTWRAP = int(self.parameters['use_textwrap']) 253 264 else: 254 265 self.USE_TEXTWRAP = 0 255 266 256 if parameters.has_key('binhex'):267 if self.parameters.has_key('binhex'): 257 268 self.STRIP_CONTENT_TYPES.append('application/mac-binhex40') 258 269 259 if parameters.has_key('applesingle'):270 if self.parameters.has_key('applesingle'): 260 271 self.STRIP_CONTENT_TYPES.append('application/applefile') 261 272 262 if parameters.has_key('appledouble'):273 if self.parameters.has_key('appledouble'): 263 274 self.STRIP_CONTENT_TYPES.append('application/applefile') 264 275 265 if parameters.has_key('strip_content_types'):266 items = parameters['strip_content_types'].split(',')276 if self.parameters.has_key('strip_content_types'): 277 items = self.parameters['strip_content_types'].split(',') 267 278 for item in items: 268 279 self.STRIP_CONTENT_TYPES.append(item.strip()) 269 280 270 281 self.WORKFLOW = None 271 if parameters.has_key('workflow'):272 self.WORKFLOW = parameters['workflow']282 if self.parameters.has_key('workflow'): 283 self.WORKFLOW = self.parameters['workflow'] 273 284 274 285 # Use OS independend functions 275 286 # 276 287 self.TMPDIR = os.path.normcase('/tmp') 277 if parameters.has_key('tmpdir'):278 self.TMPDIR = os.path.normcase(str( parameters['tmpdir']))279 280 if parameters.has_key('ignore_trac_user_settings'):281 self.IGNORE_TRAC_USER_SETTINGS = int( parameters['ignore_trac_user_settings'])288 if self.parameters.has_key('tmpdir'): 289 self.TMPDIR = os.path.normcase(str(self.parameters['tmpdir'])) 290 291 if self.parameters.has_key('ignore_trac_user_settings'): 292 self.IGNORE_TRAC_USER_SETTINGS = int(self.parameters['ignore_trac_user_settings']) 282 293 else: 283 294 self.IGNORE_TRAC_USER_SETTINGS = 0 284 295 285 if parameters.has_key('email_triggers_workflow'):286 self.EMAIL_TRIGGERS_WORKFLOW = int( parameters['email_triggers_workflow'])296 if self.parameters.has_key('email_triggers_workflow'): 297 self.EMAIL_TRIGGERS_WORKFLOW = int(self.parameters['email_triggers_workflow']) 287 298 else: 288 299 self.EMAIL_TRIGGERS_WORKFLOW = 1 289 300 290 if parameters.has_key('subject_field_separator'):291 self.SUBJECT_FIELD_SEPARATOR = parameters['subject_field_separator'].strip()301 if self.parameters.has_key('subject_field_separator'): 302 self.SUBJECT_FIELD_SEPARATOR = self.parameters['subject_field_separator'].strip() 292 303 else: 293 304 self.SUBJECT_FIELD_SEPARATOR = '&'
Note: See TracChangeset
for help on using the changeset viewer.