Trees | Indices | Help |
|
---|
|
1 ### BITPIM 2 ### 3 ### Copyright (C) 2006 Joe Pham <djpham@bitpim.org> 4 ### 5 ### This program is free software; you can redistribute it and/or modify 6 ### it under the terms of the BitPim license as detailed in the LICENSE file. 7 ### 8 ### $Id: prototypes_samsung.py 4777 2010-01-07 03:24:27Z djpham $ 9 10 """The various types used in protocol descriptions specific to Samsung phones""" 11 12 import calendar 13 import datetime 14 import time 15 16 import prototypes19 _daylight=None5921 if DateTime._daylight is None: 22 DateTime._daylight=time.localtime()[-1] 23 super(DateTime, self).__init__(*args, **kwargs) 24 kwargs.update({ 'sizeinbytes': 4 }) 25 if self._ismostderived(DateTime): 26 self._update(args, kwargs)2729 for k in 'constant', 'default', 'value': 30 if kwargs.has_key(k): 31 kwargs[k]=self._converttoint(kwargs[k]) 32 if len(args)==0: 33 pass 34 elif len(args)==1: 35 args=(self._converttoint(args[0]),) 36 else: 37 raise TypeError("expected (year,month,day,hour,minute) as arg") 38 39 super(DateTime, self)._update(args, kwargs) 40 self._complainaboutunusedargs(DateTime, kwargs) 41 assert self._sizeinbytes==442 43 _time_delta=315514800.045 assert len(date)>4 46 _timetuple=datetime.datetime(*date[:5]).timetuple()[:-1]+(DateTime._daylight,) 47 return int(calendar.timegm(_timetuple)-self._time_delta)4850 """Unpack 32 bit value into date/time 51 @rtype: tuple 52 @return: (year, month, day, hour, minute) 53 """ 54 val=super(DateTime, self).getvalue() 55 return time.gmtime(val+self._time_delta)[:5]56 @classmethod58 return time.localtime()[:5]61 # similar to DateTime, except getvalue includes seconds75 8463 super(DateTime1, self).__init__(*args, **kwargs) 64 kwargs.update({ 'sizeinbytes': 4 }) 65 if self._ismostderived(DateTime1): 66 self._update(args, kwargs)6769 """Unpack 32 bit value into date/time 70 @rtype: tuple 71 @return: (year, month, day, hour, minute, second) 72 """ 73 val=prototypes.UINTlsb.getvalue(self) 74 return time.gmtime(val+self._time_delta)[:6]87 # Implement a weird expiring time used by Samsung calendar events11589 super(ExpiringTime, self).__init__(*args, **kwargs) 90 dict={ 'sizeinbytes': 4 } 91 dict.update(kwargs) 92 if self._ismostderived(ExpiringTime): 93 self._update(args, dict)9496 for k in 'constant', 'default', 'value': 97 if kwargs.has_key(k): 98 kwargs[k]=self._converttoint(kwargs[k]) 99 if len(args)==0: 100 pass 101 elif len(args)==1: 102 args=(self._converttoint(args[0]),) 103 else: 104 raise TypeError("expected (hour, minute, duration) as arg") 105 106 super(ExpiringTime, self)._update(args, kwargs) 107 self._complainaboutunusedargs(ExpiringTime, kwargs) 108 assert self._sizeinbytes==4109 110 _delta=3786843600L
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Sun Jan 24 16:24:15 2010 | http://epydoc.sourceforge.net |