Changeset 81
- Timestamp:
- 2009年03月14日 12时35分55秒 (3 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 7 modified
-
pySvnManager.egg-info/SOURCES.txt (modified) (2 diffs)
-
pysvnmanager/controllers/authz.py (modified) (3 diffs)
-
pysvnmanager/controllers/logs.py (modified) (2 diffs)
-
pysvnmanager/controllers/repos.py (modified) (5 diffs)
-
pysvnmanager/controllers/role.py (modified) (5 diffs)
-
pysvnmanager/lib/base.py (modified) (1 diff)
-
pysvnmanager/lib/text.py (added)
-
pysvnmanager/model/rcsbackup.py (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pySvnManager.egg-info/SOURCES.txt
r72 r81 10 10 config/README 11 11 contrib/mantis/021_checkin_user_as_bug_submit_user.patch 12 contrib/trac/10110_trac_svn_hooks_chgset_date.patch 13 contrib/trac/10115_trac_svn_hooks_ticket_range.patch 14 contrib/trac/10116_trac_svn_hooks_fixed_status.patch 12 15 docs/index.txt 13 16 pySvnManager.egg-info/PKG-INFO … … 124 127 pysvnmanager/lib/base.py 125 128 pysvnmanager/lib/helpers.py 129 pysvnmanager/lib/text.py 126 130 pysvnmanager/model/__init__.py 127 131 pysvnmanager/model/configobj.py -
trunk/pysvnmanager/controllers/authz.py
r64 r81 20 20 21 21 from pysvnmanager.lib.base import * 22 from pysvnmanager.lib.text import to_unicode 22 23 from pysvnmanager.model.svnauthz import * 23 24 from pysvnmanager.model import repos as _repos … … 214 215 self.authz.save(revision, comment=log_message) 215 216 except Exception, e: 216 msg = except_to_unicode(e)217 msg = to_unicode(e) 217 218 218 219 log.info(log_message) … … 237 238 self.authz.save(revision, comment=log_message) 238 239 except Exception, e: 239 msg = except_to_unicode(e)240 msg = to_unicode(e) 240 241 241 242 log.info(log_message) -
trunk/pysvnmanager/controllers/logs.py
r64 r81 20 20 21 21 from pysvnmanager.lib.base import * 22 from pysvnmanager.lib.text import to_unicode 22 23 from pysvnmanager.model import rcsbackup as _rcs 23 24 from pysvnmanager.model.svnauthz import * … … 177 178 self.rcslog.backup(comment=log_message, user=self.login_as) 178 179 except Exception, e: 179 msg = e.message 180 if isinstance(msg, str): 181 msg = unicode(msg, 'utf-8') 180 msg = to_unicode(e) 182 181 c.msg = _("Rollback failed: %s") % msg 183 182 else: -
trunk/pysvnmanager/controllers/repos.py
r64 r81 20 20 21 21 from pysvnmanager.lib.base import * 22 from pysvnmanager.lib.text import to_unicode 22 23 from pysvnmanager.model.svnauthz import * 23 24 from pysvnmanager.model import repos as _repos … … 159 160 except Exception, e: 160 161 result = "<div class='error'>" + _("Apply plugin '%(plugin)s' on '%(repos)s' Failed. Error message:<br>\n%(msg)s") % { 161 "plugin": pluginname, "repos":reposname, "msg": except_to_unicode(e) } + "</div>"162 "plugin": pluginname, "repos":reposname, "msg": to_unicode(e) } + "</div>" 162 163 else: 163 164 result = "<div class='info'>" + _("Apply plugin '%(plugin)s' on '%(repos)s' success.") % { … … 184 185 except Exception, e: 185 186 result = "<div class='error'>" + _("Delete plugin '%(plugin)s' on '%(repos)s' Failed. Error message:<br>\n%(msg)s") % { 186 "plugin": ", ".join(plugin_list), "repos":reposname, "msg": except_to_unicode(e) } + "</div>"187 "plugin": ", ".join(plugin_list), "repos":reposname, "msg": to_unicode(e) } + "</div>" 187 188 else: 188 189 result = "<div class='info'>" + _("Delete plugin '%(plugin)s' on '%(repos)s' success.") % { … … 200 201 except Exception, e: 201 202 result = "<div class='error'>" + _("Create repository '%(repos)s' Failed. Error message:<br>\n%(msg)s") % { 202 "repos":reposname, "msg": except_to_unicode(e) } + "</div>"203 "repos":reposname, "msg": to_unicode(e) } + "</div>" 203 204 else: 204 205 result = "<div class='info'>" + _("Create repository '%(repos)s' success.") % {"repos":reposname} + "</div>" … … 219 220 except Exception, e: 220 221 result = "<div class='error'>" + _("Delete repository '%(repos)s' Failed. Error message:<br>\n%(msg)s") % { 221 "repos":reposname, "msg": except_to_unicode(e) } + "</div>"222 "repos":reposname, "msg": to_unicode(e) } + "</div>" 222 223 else: 223 224 result = "<div class='info'>" + _("Delete blank repository '%(repos)s' success.") % {"repos":reposname} + "</div>" -
trunk/pysvnmanager/controllers/role.py
r64 r81 20 20 21 21 from pysvnmanager.lib.base import * 22 from pysvnmanager.lib.text import to_unicode 22 23 from pysvnmanager.model.svnauthz import * 23 24 … … 129 130 self.authz.save(revision, comment=log_message) 130 131 except Exception, e: 131 msg = except_to_unicode(e)132 msg = to_unicode(e) 132 133 133 134 log.info(log_message) … … 151 152 self.authz.save(revision, comment=log_message) 152 153 except Exception, e: 153 msg = except_to_unicode(e)154 msg = to_unicode(e) 154 155 155 156 log.info(log_message) … … 173 174 self.authz.save(revision, comment=log_message) 174 175 except Exception, e: 175 msg = except_to_unicode(e)176 msg = to_unicode(e) 176 177 177 178 log.info(log_message) … … 195 196 self.authz.save(revision, comment=log_message) 196 197 except Exception, e: 197 msg = except_to_unicode(e)198 199 log.info(log_message) 200 if msg: log.error(msg) 201 202 return msg 203 204 198 msg = to_unicode(e) 199 200 log.info(log_message) 201 if msg: log.error(msg) 202 203 return msg 204 205 -
trunk/pysvnmanager/lib/base.py
r55 r81 40 40 #log = logging.getLogger(__name__) 41 41 42 def get_unicode(msg, escape=False):43 if isinstance(msg, basestring) and not isinstance(msg, unicode):44 msg = unicode(msg, 'utf-8')45 if escape and isinstance(msg, basestring):46 msg = msg.encode('raw_unicode_escape')47 return msg48 49 def get_utf8(msg, escape=False):50 if isinstance(msg, unicode):51 msg = msg.encode('utf-8')52 if escape and isinstance(msg, basestring):53 msg = repr(msg)[1:-1]54 return msg55 56 def except_to_unicode(e):57 msg = ', '.join(e.args)58 return get_unicode(msg)59 60 def except_to_utf8(e):61 msg = ', '.join(e.args)62 return get_utf8(msg)63 64 42 class BaseController(WSGIController): 65 43 requires_auth = [] -
trunk/pysvnmanager/model/rcsbackup.py
r50 r81 28 28 log = logging.getLogger(__name__) 29 29 30 sys.path.insert(0,os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) 31 from pysvnmanager.lib.text import to_unicode, to_utf8 32 30 33 #reload(sys) # in Python2.5, method sys.setdefaultencoding 31 34 #will be delete after initialize. we need reload it. … … 37 40 CMD_RLOG="RCSINIT= rlog" 38 41 CMD_RCSDIFF="RCSINIT= rcsdiff" 39 40 42 41 43 def is_rcs_exist(wcfile): … … 46 48 rcsfile = wcfile+',v' 47 49 return os.path.exists(rcsfile) 48 49 def get_unicode(msg, escape=False):50 if isinstance(msg, basestring) and not isinstance(msg, unicode):51 msg = unicode(msg, 'utf-8')52 if escape and isinstance(msg, basestring):53 msg = msg.encode('raw_unicode_escape')54 return msg55 56 def get_utf8(msg, escape=False):57 if isinstance(msg, unicode):58 msg = msg.encode('utf-8')59 if escape and isinstance(msg, basestring):60 msg = repr(msg)[1:-1]61 return msg62 50 63 51 def backup(wcfile, comment='', user=''): … … 71 59 comment = "no message." 72 60 73 wcfile = get_utf8(wcfile)74 comment = get_utf8(comment)75 user = get_utf8(user, escape=True)61 wcfile = to_utf8(wcfile) 62 comment = to_utf8(comment) 63 user = to_utf8(user, escape=True) 76 64 77 65 cmd = [] … … 111 99 buff = os.popen(cmd).read().strip() 112 100 if buff: 113 raise Exception, "Command: %s\nError Message: %s\n" % ( get_unicode(cmd), get_unicode(buff))101 raise Exception, "Command: %s\nError Message: %s\n" % (to_unicode(cmd), to_unicode(buff)) 114 102 115 103 … … 124 112 cmd = '%(cmd)s %(opts)s -q "%(file)s"' % {'cmd':CMD_CO, "opts":opts, "file":wcfile } 125 113 buff = os.popen(cmd).read().strip() 126 return get_unicode(buff)114 return to_unicode(buff) 127 115 128 116 def differ(filename, rev1="", rev2=""): 129 filename= get_utf8(filename)117 filename=to_utf8(filename) 130 118 opts="" 131 119 if rev1 and rev2: … … 137 125 log.debug('Command: '+cmd) 138 126 buff = os.popen(cmd).read() 139 return get_unicode(buff)127 return to_unicode(buff) 140 128 141 129 class RcsLog(object): … … 291 279 commit_time = "" 292 280 if m: 293 commit_time = get_unicode(m.group(1))281 commit_time = to_unicode(m.group(1)) 294 282 else: 295 283 log.error("not find date in line: %s" % lines[1]) … … 300 288 commit_author = "" 301 289 if m: 302 commit_author = get_unicode(eval("'%s'" % m.group(1)))290 commit_author = to_unicode(eval("'%s'" % m.group(1))) 303 291 else: 304 292 log.error("not find author in line: %s" % lines[1]) … … 306 294 307 295 # logs... 308 commit_log = get_unicode('\n'.join(lines[2:]))296 commit_log = to_unicode('\n'.join(lines[2:])) 309 297 310 298 self.revs.append({'revision':commit_revision,
![(please configure the [header_logo] section in trac.ini)](/trac/pysvnmanager/chrome/common/trac_banner.png)