Changeset 52633
- Timestamp:
- 02/29/08 17:33:13 (2 years ago)
- Files:
-
- CPS3/products/CPSOOo/trunk/CHANGES (modified) (1 diff)
- CPS3/products/CPSOOo/trunk/OOoDocbookDocument.py (modified) (3 diffs)
- CPS3/products/CPSRemoteController/trunk/CHANGES (modified) (1 diff)
- CPS3/products/CPSRemoteController/trunk/RemoteControllerTool.py (modified) (1 diff)
- CPS3/products/CPSRemoteController/trunk/tests/test_RemoteControllerClient.py (modified) (1 diff)
- CPS3/products/CPSUtil/trunk/CHANGES (modified) (1 diff)
- CPS3/products/CPSUtil/trunk/text.py (modified) (2 diffs)
- CPS3/products/CPSUtil/trunk/xmlrpc.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
CPS3/products/CPSOOo/trunk/CHANGES
r52050 r52633 7 7 Bug fixes 8 8 ~~~~~~~~~ 9 - 9 - Factorized the toLatin9 method in CPSUtil.text. 10 10 New internal features 11 11 ~~~~~~~~~~~~~~~~~~~~~ CPS3/products/CPSOOo/trunk/OOoDocbookDocument.py
r51948 r52633 1 1 # -*- coding: ISO-8859-15 -*- 2 # (C) Copyright 2004-200 7Nuxeo SAS <http://nuxeo.com>2 # (C) Copyright 2004-2008 Nuxeo SAS <http://nuxeo.com> 3 3 # Authors: 4 4 # M.-A. Darche (Nuxeo) … … 39 39 40 40 from Products.CMFCore.permissions import View 41 from Products.CPSUtil.text import toLatin9 41 42 from Products.CPSDocument.CPSDocument import CPSDocument 42 43 … … 58 59 59 60 log_key = 'OOoDocbookDocument' 60 61 def toLatin9(s):62 if s is None:63 return None64 else:65 # Replace RIGHT SINGLE QUOTATION MARK (unicode only)66 # bythe APOSTROPHE (ascii and latin1).67 # cf. http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html68 s = s.replace(u'\u2019', u'\u0027')69 #’70 return s.encode('iso-8859-15', 'ignore')71 61 72 62 def toUnicode(s): CPS3/products/CPSRemoteController/trunk/CHANGES
r52080 r52633 7 7 Bug fixes 8 8 ~~~~~~~~~ 9 - 9 - Factorized the toLatin9 method in CPSUtil.text. 10 10 New internal features 11 11 ~~~~~~~~~~~~~~~~~~~~~ CPS3/products/CPSRemoteController/trunk/RemoteControllerTool.py
r51808 r52633 50 50 from Products.CPSUtil.id import generateFileName 51 51 from Products.CPSUtil.integration import getProductVersion 52 from Products.CPSUtil. xmlrpcimport toLatin952 from Products.CPSUtil.text import toLatin9 53 53 from Products.CPSUtil.xmlrpc import unMarshallDocument 54 54 CPS3/products/CPSRemoteController/trunk/tests/test_RemoteControllerClient.py
r48944 r52633 33 33 from Products.CPSRemoteController.RemoteControllerClient import \ 34 34 RequestDispatcher, RemoteControllerClient, CPSRemoteControllerClient 35 from Products.CPS RemoteController.RemoteControllerToolimport toLatin935 from Products.CPSUtil.text import toLatin9 36 36 37 37 def randomText(max_len=10): CPS3/products/CPSUtil/trunk/CHANGES
r52595 r52633 7 7 Bug fixes 8 8 ~~~~~~~~~ 9 - 9 - Factorized the toLatin9 method in CPSUtil.text. 10 10 New internal features 11 11 ~~~~~~~~~~~~~~~~~~~~~ CPS3/products/CPSUtil/trunk/text.py
r51800 r52633 1 1 # -*- coding: ISO-8859-15 -*- 2 # (C) Copyright 2005-200 7Nuxeo SAS <http://nuxeo.com>2 # (C) Copyright 2005-2008 Nuxeo SAS <http://nuxeo.com> 3 3 # Authors: 4 4 # M.-A. Darche <madarche@nuxeo.com> … … 50 50 return s 51 51 52 # Allowing this method to be imported in restricted code 53 ModuleSecurityInfo('Products.CPSUtil.text').declarePublic('toLatin9') 54 def toLatin9(obj): 55 if isinstance(obj, dict): 56 for k, v in obj.items(): 57 if isinstance(v, unicode): 58 v = _unicodeToLatin9(v) 59 obj[k] = v 60 elif isinstance(obj, unicode): 61 obj = _unicodeToLatin9(obj) 62 return obj 63 64 def _unicodeToLatin9(s): 65 if s is None: 66 return None 67 else: 68 # Replace RIGHT SINGLE QUOTATION MARK (unicode only) 69 # by the APOSTROPHE (ascii and latin1). 70 # cf. http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html 71 s = s.replace(u'\u2019', u'\u0027') 72 #’ 73 return s.encode('iso-8859-15', 'ignore') 52 74 53 75 # Allowing this method to be imported in restricted code CPS3/products/CPSUtil/trunk/xmlrpc.py
r48942 r52633 1 # (C) Copyright 2005 Nuxeo SARL<http://nuxeo.com>1 # (C) Copyright 2005-2008 Nuxeo SAS <http://nuxeo.com> 2 2 # Authors: 3 3 # Tarek Ziade <tziade@nuxeo.com> … … 150 150 return element 151 151 152 def toLatin9(obj):153 if isinstance(obj, dict):154 for k, v in obj.items():155 if isinstance(v, unicode):156 v = _stringToLatin9(v)157 obj[k] = v158 elif isinstance(obj, unicode):159 obj = _stringToLatin9(obj)160 return obj161 162 def _stringToLatin9(s):163 if s is None:164 return None165 else:166 # Replace RIGHT SINGLE QUOTATION MARK (unicode only)167 # by the APOSTROPHE (ascii and latin1).168 # cf. http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html169 s = s.replace(u'\u2019', u'\u0027')170 #’171 return s.encode('iso-8859-15', 'ignore')
