Warning: リポジトリと同期できません (サポートされていないバージョンコントロールシステム "svn です。 Python のライブラリに "svn" が正しくインストールされているか確認してください。)

初期バージョン から バージョン 1 における更新: test

差分発生行の前後
無視リスト:
更新日時:
2007/02/14 22:49:16 (18 年 前)
更新者:
weekbuild (IP アドレス: 218.110.157.68)
コメント:

--

凡例:

変更なし
追加
削除
変更
  • test

    v1 v1  
     1ごみです。 
     2{{{ 
     3#!/usr/local/bin/python 
     4# -*- coding: utf-8 -*- 
     5 
     6import sys 
     7 
     8import trac.scripts.admin  
     9 
     10 
     11import cmd 
     12import getpass 
     13import os 
     14import shlex 
     15import shutil 
     16import StringIO 
     17import time 
     18import traceback 
     19import urllib 
     20 
     21import time 
     22import calendar 
     23import re 
     24 
     25import mimetypes 
     26import email 
     27#from email.Parser  import Parser  
     28from email.Header import decode_header 
     29#from email.Utils import collapse_rfc2231_value 
     30from email.Utils import decode_rfc2231 
     31import types 
     32 
     33import os 
     34import email.Errors 
     35import email.Utils 
     36import mailbox 
     37 
     38from trac import util 
     39from trac.wiki import wiki_to_html, IWikiSyntaxProvider 
     40from trac.util import  Markup 
     41from trac.web.chrome import add_link, add_stylesheet, INavigationContributor, ITemplateProvider 
     42from trac.attachment import attachments_to_hdf, Attachment 
     43from trac.util import NaivePopen 
     44import tempfile 
     45 
     46import getpass, poplib 
     47 
     48 
     49try: 
     50    sum 
     51except NameError: 
     52    def sum(list): 
     53        """Python2.2 doesn't have sum()""" 
     54        tot = 0 
     55        for item in list: 
     56            tot += item 
     57        return tot 
     58 
     59 
     60class MailArchiveAdmin(trac.scripts.admin.TracAdmin): 
     61 
     62    __env = None 
     63    env = None 
     64 
     65         
     66    def msgfactory(self,fp): 
     67        try: 
     68            return email.message_from_file(fp) 
     69        except email.Errors.MessageParseError: 
     70            # Don't return None since that will 
     71            # stop the mailbox iterator 
     72            return '' 
     73 
     74    def decode_to_unicode(self, basestr): 
     75        #RFC2231の添付ファイル名はget_filenameではunicodeTypeでくるみたいだ 
     76        if type(basestr) == types.UnicodeType : 
     77            return basestr 
     78         
     79        decodefrag = email.Header.decode_header(basestr) 
     80        subj_fragments = ['',] 
     81        for frag, enc in decodefrag: 
     82            if enc: 
     83                frag = self.to_unicode(frag, enc) 
     84            subj_fragments.append(frag) 
     85        return ''.join(subj_fragments) 
     86}}}