[CalendarServer-changes] [14900] CalendarServer/branches/users/cdaboo/cfod

source_changes at macosforge.org source_changes at macosforge.org
Thu Jun 18 08:00:11 PDT 2015


Revision: 14900
          http://trac.calendarserver.org//changeset/14900
Author:   cdaboo at apple.com
Date:     2015-06-18 08:00:11 -0700 (Thu, 18 Jun 2015)
Log Message:
-----------
Checkpoint of cffi/OD work.

Modified Paths:
--------------
    CalendarServer/branches/users/cdaboo/cfod/calendarserver/webcal/resource.py
    CalendarServer/branches/users/cdaboo/cfod/requirements-stable.txt
    CalendarServer/branches/users/cdaboo/cfod/twistedcaldav/localization.py

Modified: CalendarServer/branches/users/cdaboo/cfod/calendarserver/webcal/resource.py
===================================================================
--- CalendarServer/branches/users/cdaboo/cfod/calendarserver/webcal/resource.py	2015-06-18 14:58:26 UTC (rev 14899)
+++ CalendarServer/branches/users/cdaboo/cfod/calendarserver/webcal/resource.py	2015-06-18 15:00:11 UTC (rev 14900)
@@ -201,10 +201,13 @@
 
 
 try:
-    from Foundation import NSTimeZone
+    from twext.platform.osx.utils import CFTimeZoneRef
 
     def lookupSystemTimezone():
-        return NSTimeZone.localTimeZone().name().encode("utf-8")
+        try:
+            return CFTimeZoneRef.defaultTimeZoneName()
+        except:
+            return ""
 
 except ImportError:
     def lookupSystemTimezone():

Modified: CalendarServer/branches/users/cdaboo/cfod/requirements-stable.txt
===================================================================
--- CalendarServer/branches/users/cdaboo/cfod/requirements-stable.txt	2015-06-18 14:58:26 UTC (rev 14899)
+++ CalendarServer/branches/users/cdaboo/cfod/requirements-stable.txt	2015-06-18 15:00:11 UTC (rev 14900)
@@ -36,7 +36,7 @@
             #pyOpenSSL
         pycrypto==2.6.1
 
-    --editable svn+http://svn.calendarserver.org/repository/calendarserver/twext/trunk@14808#egg=twextpy
+    --editable svn+http://svn.calendarserver.org/repository/calendarserver/twext/branches/users/cdaboo/cfod@14899#egg=twextpy
         cffi==1.1.0
             pycparser==2.13
         #twisted
@@ -48,9 +48,6 @@
         # [DAL] extra
               sqlparse==0.1.14  # Compat issue in 0.1.15; fix before updating
 
-        # [OpenDirectory] extra
-            #pyobjc-framework-OpenDirectory  # Use system module
-
         # [Postgres] extra
             pg8000==1.10.2
 

Modified: CalendarServer/branches/users/cdaboo/cfod/twistedcaldav/localization.py
===================================================================
--- CalendarServer/branches/users/cdaboo/cfod/twistedcaldav/localization.py	2015-06-18 14:58:26 UTC (rev 14899)
+++ CalendarServer/branches/users/cdaboo/cfod/twistedcaldav/localization.py	2015-06-18 15:00:11 UTC (rev 14900)
@@ -24,12 +24,12 @@
 from locale import normalize
 
 from twext.python.log import Logger
+
 from pycalendar.duration import Duration
 
 try:
-    from Foundation import (
-        NSPropertyListImmutable, NSPropertyListSerialization, NSData, NSLocale
-    )
+    from twext.platform.osx.corefoundation import CFError
+    from twext.platform.osx.utils import CFLocaleRef, CFDataRef, CFPropertyListRef
     foundationImported = True
 except ImportError:
     foundationImported = False
@@ -444,16 +444,16 @@
             return
 
     # Parse the binary plist .strings file:
-    parser = NSPropertyListSerialization.propertyListFromData_mutabilityOption_format_errorDescription_
-    data = NSData.dataWithContentsOfMappedFile_(src)
-    strings, format, error = parser(data, NSPropertyListImmutable, None, None)
-    if error:
+    data = CFDataRef.fromString(open(src).read())
+    try:
+        parsed = CFPropertyListRef.createFromData(data)
+        strings = parsed.toDict()
+    except CFError as error:
         raise ParseError(error)
 
     # The format of GNUtext MO files is described here:
     # http://www.gnu.org/software/autoconf/manual/gettext/MO-Files.html
 
-    strings = dict(strings)
     originals = strings.keys()
     originals.sort()
 
@@ -538,7 +538,7 @@
         return config.Localization.Language
 
     try:
-        language = NSLocale.preferredLanguages()[0]
+        language = CFLocaleRef.preferredLanguages()[0]
         language = _remapLanguageCode(language)
     except:
         language = "en"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20150618/12518a17/attachment.html>


More information about the calendarserver-changes mailing list