You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by jp...@apache.org on 2011/05/31 23:33:27 UTC
svn commit: r1129927 - in /chemistry/cmislib/trunk: .pydevproject setup.cfg
setup.py src/cmislib.egg-info/PKG-INFO src/cmislib.egg-info/SOURCES.txt
src/cmislib.egg-info/requires.txt src/cmislib/model.py
Author: jpotts
Date: Tue May 31 21:33:26 2011
New Revision: 1129927
URL: http://svn.apache.org/viewvc?rev=1129927&view=rev
Log:
Resolved CMIS-309 so that cmislib maintains time zone info in dates returned from servers. Introduces a dependency on iso8601 module so the setup.py has been updated accordingly.
Added:
chemistry/cmislib/trunk/src/cmislib.egg-info/requires.txt
Modified:
chemistry/cmislib/trunk/.pydevproject
chemistry/cmislib/trunk/setup.cfg
chemistry/cmislib/trunk/setup.py
chemistry/cmislib/trunk/src/cmislib.egg-info/PKG-INFO
chemistry/cmislib/trunk/src/cmislib.egg-info/SOURCES.txt
chemistry/cmislib/trunk/src/cmislib/model.py
Modified: chemistry/cmislib/trunk/.pydevproject
URL: http://svn.apache.org/viewvc/chemistry/cmislib/trunk/.pydevproject?rev=1129927&r1=1129926&r2=1129927&view=diff
==============================================================================
--- chemistry/cmislib/trunk/.pydevproject (original)
+++ chemistry/cmislib/trunk/.pydevproject Tue May 31 21:33:26 2011
@@ -23,6 +23,9 @@ under the License.
<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
<path>/cmislib/src</path>
</pydev_pathproperty>
-<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
+<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.6</pydev_property>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
+<pydev_pathproperty name="org.python.pydev.PROJECT_EXTERNAL_SOURCE_PATH">
+<path>/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/iso8601-0.1.4-py2.6.egg</path>
+</pydev_pathproperty>
</pydev_project>
Modified: chemistry/cmislib/trunk/setup.cfg
URL: http://svn.apache.org/viewvc/chemistry/cmislib/trunk/setup.cfg?rev=1129927&r1=1129926&r2=1129927&view=diff
==============================================================================
--- chemistry/cmislib/trunk/setup.cfg (original)
+++ chemistry/cmislib/trunk/setup.cfg Tue May 31 21:33:26 2011
@@ -18,4 +18,4 @@
#
[egg_info]
-tag_build =
+tag_build = dev
Modified: chemistry/cmislib/trunk/setup.py
URL: http://svn.apache.org/viewvc/chemistry/cmislib/trunk/setup.py?rev=1129927&r1=1129926&r2=1129927&view=diff
==============================================================================
--- chemistry/cmislib/trunk/setup.py (original)
+++ chemistry/cmislib/trunk/setup.py Tue May 31 21:33:26 2011
@@ -28,6 +28,9 @@ setup(
name = "cmislib",
description = 'Apache Chemistry CMIS client library for Python',
version = version,
+ install_requires = [
+ 'iso8601'
+ ],
author = 'Apache Chemistry Project',
author_email = 'dev@chemistry.apache.org',
license = 'Apache License (2.0)',
Modified: chemistry/cmislib/trunk/src/cmislib.egg-info/PKG-INFO
URL: http://svn.apache.org/viewvc/chemistry/cmislib/trunk/src/cmislib.egg-info/PKG-INFO?rev=1129927&r1=1129926&r2=1129927&view=diff
==============================================================================
--- chemistry/cmislib/trunk/src/cmislib.egg-info/PKG-INFO (original)
+++ chemistry/cmislib/trunk/src/cmislib.egg-info/PKG-INFO Tue May 31 21:33:26 2011
@@ -1,6 +1,6 @@
Metadata-Version: 1.0
Name: cmislib
-Version: 0.5
+Version: 0.5dev
Summary: Apache Chemistry CMIS client library for Python
Home-page: http://chemistry.apache.org/
Author: Apache Chemistry Project
Modified: chemistry/cmislib/trunk/src/cmislib.egg-info/SOURCES.txt
URL: http://svn.apache.org/viewvc/chemistry/cmislib/trunk/src/cmislib.egg-info/SOURCES.txt?rev=1129927&r1=1129926&r2=1129927&view=diff
==============================================================================
--- chemistry/cmislib/trunk/src/cmislib.egg-info/SOURCES.txt (original)
+++ chemistry/cmislib/trunk/src/cmislib.egg-info/SOURCES.txt Tue May 31 21:33:26 2011
@@ -17,6 +17,7 @@ src/cmislib.egg-info/NOTICE.txt
src/cmislib.egg-info/PKG-INFO
src/cmislib.egg-info/SOURCES.txt
src/cmislib.egg-info/dependency_links.txt
+src/cmislib.egg-info/requires.txt
src/cmislib.egg-info/top_level.txt
src/data/checkedout.alfresco.xml
src/data/checkedout.filenet.xml
Added: chemistry/cmislib/trunk/src/cmislib.egg-info/requires.txt
URL: http://svn.apache.org/viewvc/chemistry/cmislib/trunk/src/cmislib.egg-info/requires.txt?rev=1129927&view=auto
==============================================================================
--- chemistry/cmislib/trunk/src/cmislib.egg-info/requires.txt (added)
+++ chemistry/cmislib/trunk/src/cmislib.egg-info/requires.txt Tue May 31 21:33:26 2011
@@ -0,0 +1 @@
+iso8601
\ No newline at end of file
Modified: chemistry/cmislib/trunk/src/cmislib/model.py
URL: http://svn.apache.org/viewvc/chemistry/cmislib/trunk/src/cmislib/model.py?rev=1129927&r1=1129926&r2=1129927&view=diff
==============================================================================
--- chemistry/cmislib/trunk/src/cmislib/model.py (original)
+++ chemistry/cmislib/trunk/src/cmislib/model.py Tue May 31 21:33:26 2011
@@ -34,6 +34,7 @@ import mimetypes
from xml.parsers.expat import ExpatError
import datetime
import time
+import iso8601
# would kind of like to not have any parsing logic in this module,
# but for now I'm going to put the serial/deserialization in methods
@@ -81,10 +82,6 @@ CHECKED_OUT_COLL = 'checkedout'
UNFILED_COLL = 'unfiled'
ROOT_COLL = 'root'
-# This seems to be the common pattern across known CMIS servers
-# It is essentially ISO 8601 without the microseconds or time zone offset
-timeStampPattern = re.compile('^(\d{4}\-\d{2}\-\d{2}T\d{2}:\d{2}:\d{2})?')
-
class CmisClient(object):
@@ -3761,12 +3758,7 @@ def parseDateTimeValue(value):
"""
Utility function to return a datetime from a string.
"""
- timeFormat = '%Y-%m-%dT%H:%M:%S'
- match = timeStampPattern.match(value)
- if match:
- return datetime.datetime.fromtimestamp(time.mktime(time.strptime(
- match.group(),
- timeFormat)))
+ return iso8601.parse_date(value)
def parseBoolValue(value):