def add_one_shot( self, delta, args=None, kwargs=None ): ''' Schedule sendCommand to be called after some interval. (ie. in 5 seconds or one hour). For more information on timeDelta see: .. seealso:: http://docs.python.org/2/library/datetime.html#timedelta-objects :param name: delta the time until sendCommand is called :type weeks: timedelta :param date: Set the time to call sendCommand :type date: datetime :param args: the arguments to call sendCommand with :type weeks: tuple :param date: the kwwargs to call sendCommand with :type date: dictionary ''' name = args[0] now = GetDateTime() dt = now.datetime() dt = dt + delta token = self.scheduler.add_date_job( self.sendCommand, date=dt, name=name, args=args, kwargs=kwargs ) self.jobs[name].append( token )
def test_initializing_datetime( self ): dt = datetime.datetime( 2012, 11, 10, 9, 8, 7 ) gdt = GetDateTime( date_time_value=dt ) self.assertEqual( gdt.datetime(), dt ) self.assertEqual( gdt.isoformat(), '2012-11-10T09:08:07' )