예제 #1
0
 def _format_value(self, value):
     if isinstance(value, time):
         try:
             return isodate.time_isoformat(value, self.format)
         except:
             print repr(value), repr(self.format)
     return value
예제 #2
0
 def _format_value(self, value):
     if isinstance(value, time):
         try:
             return isodate.time_isoformat(value, self.format)
         except:
             print(repr(value), repr(self.format))
     return value
예제 #3
0
 def format_value(self, value):
     if isinstance(value, time):
         try:
             return isodate.time_isoformat(value, self.format)
         except:
             return repr(value)
     return value
예제 #4
0
 def test_format(self):
     """
     Take time object and create ISO string from it.
     This is the reverse test to test_parse.
     """
     if expectation is None:
         self.assertRaises(AttributeError, time_isoformat, expectation, format)
     elif format is not None:
         self.assertEqual(time_isoformat(expectation, format), timestring)
예제 #5
0
 def test_format(self):
     '''
     Take time object and create ISO string from it.
     This is the reverse test to test_parse.
     '''
     if expectation is None:
         self.assertRaises(AttributeError,
                           time_isoformat, expectation, format)
     elif format is not None:
         self.assertEqual(time_isoformat(expectation, format),
                          timestring)
예제 #6
0
 def _dump_default(self, obj):
     if isinstance(obj, datetime.datetime):
         return isodate.datetime_isoformat(obj)
     elif isinstance(obj, datetime.date):
         return isodate.date_isoformat(obj)
     elif isinstance(obj, datetime.time):
         return isodate.time_isoformat(obj)
     elif isinstance(obj, datetime.timedelta):
         return obj.total_seconds()
     else:
         raise TypeError(obj)
예제 #7
0
 def _dump_default(self, obj):
     if isinstance(obj, datetime.datetime):
         return isodate.datetime_isoformat(obj)
     elif isinstance(obj, datetime.date):
         return isodate.date_isoformat(obj)
     elif isinstance(obj, datetime.time):
         return isodate.time_isoformat(obj)
     elif isinstance(obj, datetime.timedelta):
         return obj.total_seconds()
     else:
         raise TypeError(obj)
예제 #8
0
def jsonify_time_dict(d: dict) -> dict:
    """Convert datetime and timedelta values in the dict to iso string format"""
    d2 = {}
    for k, v in d.items():
        if isinstance(v, datetime):
            d2[k] = time_isoformat(v)
        elif isinstance(v, timedelta):
            d2[k] = duration_isoformat(v)
        else:
            d2[k] = v
    return d2
예제 #9
0
 def to_raw(self, value, context=None):
     if isinstance(value, datetime.time):
         return isodate.time_isoformat(value)
     if isinstance(value, six.string_types):
         self.to_python(value, context=context)
         return value
     raise exceptions.ValidationError(
         "Invalid time value '%s' and type %s" % (value, type(value)),
         value=value,
         invalid='type',
         against='time')
예제 #10
0
 def to_raw(self, value, context=None):
     if isinstance(value, datetime.time):
         return isodate.time_isoformat(value)
     if isinstance(value, six.string_types):
         self.to_python(value, context=context)
         return value
     raise exceptions.ValidationError(
         "Invalid time value '%s' and type %s" % (value, type(value)),
         value=value,
         invalid='type',
         against='time'
     )
def to_datetimes(prop_type, value):
    if prop_type == ndb.DateProperty:
        return isodate.date_isoformat(value)

    elif prop_type == ndb.TimeProperty:
        return isodate.time_isoformat(value)

    elif prop_type == ndb.DateTimeProperty:
        return isodate.datetime_isoformat(value) + 'Z'

    elif prop_type == TimeDeltaProperty:
        return str(value)
예제 #12
0
def get_field(request, person, field):

    if not hasattr(person, field):
        raise ContentExportError(_(u"Field '${name}' does not exist", mapping={
            'name': field
        }))

    value = get_value(request, person, field)

    if value is None:
        return u''

    if isinstance(value, bool):
        return _(u'Yes') if value is True else _(u'No')

    if isinstance(value, basestring):
        return unicode(value)

    if field in person.membership_fields.keys():
        organizations = (api.content.get(UID=i).title for i in value.keys())
        return u', '.join(organizations)

    if isinstance(value, (list, tuple, set)):
        return u', '.join(value)

    if isinstance(value, dict):
        parts = []
        for key in sorted(value):
            parts.append(u'{}: {}'.format(key, value[key]))
        return u', '.join(parts)

    if isinstance(value, date):
        return unicode(isodate.date_isoformat(value))

    if isinstance(value, datetime):
        return unicode(isodate.datetime_isoformat(value))

    if isinstance(value, time):
        return unicode(isodate.time_isoformat(value))

    if isinstance(value, RichTextValue):
        return unicode(value.output)

    if isinstance(value, (NamedImage, NamedBlobImage)):
        base = person.absolute_url()

        if value.filename:
            return u'{}/@@download/{}/{}'.format(base, field, value.filename)
        else:
            return u'{}/@@download/{}'.format(base, field)

    return value
예제 #13
0
    def default(self, obj):
        """Tests the input object, obj, to encode as JSON."""
        if hasattr(obj, '__json__'):
            return getattr(obj, '__json__')()

        import datetime
        import isodate
        if isinstance(obj, datetime.datetime):
            return isodate.datetime_isoformat(obj)
        elif isinstance(obj, datetime.date):
            return isodate.date_isoformat(obj)
        elif isinstance(obj, datetime.time):
            return isodate.time_isoformat(obj)
        elif isinstance(obj, datetime.timedelta):
            return isodate.duration_isoformat(obj)

        return simplejson.JSONEncoder.default(self, obj)
예제 #14
0
    def default(self, obj):

        if isinstance(obj, set):
            return list(obj)

        if isinstance(obj, datetime):
            return u'__datetime__@%s' % isodate.datetime_isoformat(obj)

        if isinstance(obj, date):
            return u'__date__@%s' % isodate.date_isoformat(obj)

        if isinstance(obj, datetime_time):
            return u'__time__@%s' % isodate.time_isoformat(obj)

        if isinstance(obj, RichTextValue):
            return u'__richtext__@%s' % base64.b64encode(
                json.dumps(
                    dict(raw=obj.raw,
                         encoding=obj.encoding,
                         mime=obj.mimeType,
                         output_mime=obj.outputMimeType)))

        return json.JSONEncoder.default(self, obj)
예제 #15
0
    def default(self, obj):

        if isinstance(obj, set):
            return list(obj)

        if isinstance(obj, datetime):
            return u'__datetime__@%s' % isodate.datetime_isoformat(obj)

        if isinstance(obj, date):
            return u'__date__@%s' % isodate.date_isoformat(obj)

        if isinstance(obj, datetime_time):
            return u'__time__@%s' % isodate.time_isoformat(obj)

        if isinstance(obj, RichTextValue):
            return u'__richtext__@%s' % base64.b64encode(json.dumps(dict(
                raw=obj.raw,
                encoding=obj.encoding,
                mime=obj.mimeType,
                output_mime=obj.outputMimeType
            )))

        return json.JSONEncoder.default(self, obj)
예제 #16
0
'''
Created on Dec 18, 2016

@author: DucTruong
'''
import pandas as pd
import isodate

data = pd.read_csv('allChannelVideo.csv')

data = data[['video_id', 'videoDuration']]

durationList = []
videoid = []
for index, row in data.iterrows():
    formattedDuration = isodate.parse_duration(row['videoDuration'])
    formattedDuration2 = isodate.time_isoformat(formattedDuration, "%M")
    durationList.append(formattedDuration2)
    videoid.append(row['video_id'])

finalFrame = pd.DataFrame({'videoid': videoid, 'duration': durationList})
finalFrame.to_csv('VideoDuration.csv')
예제 #17
0
def xsdtime(s, fps):
    t = datetime.timedelta(seconds=s / fps)
    l = isodate.time_isoformat(t, format='%H:%M:%S.%f')
    # l = l[:-3]
    # print(s, t, type(t), l, type(l))
    return rdflib.Literal(l, datatype=XSD.time)