def _from_dict(cls, _dict): """Initialize a Bucket object from a json dictionary.""" args = {} validKeys = [ 'name', 'crn', 'service_instance_id', 'service_instance_crn', 'time_created', 'time_updated', 'object_count', 'bytes_used', 'noncurrent_object_count', 'noncurrent_bytes_used', 'delete_marker_count', 'hard_quota', 'firewall', 'activity_tracking', 'metrics_monitoring' ] badKeys = set(_dict.keys()) - set(validKeys) if badKeys: raise ValueError( 'Unrecognized keys detected in dictionary for class Bucket: ' + ', '.join(badKeys)) if 'name' in _dict: args['name'] = _dict.get('name') if 'crn' in _dict: args['crn'] = _dict.get('crn') if 'service_instance_id' in _dict: args['service_instance_id'] = _dict.get('service_instance_id') if 'service_instance_crn' in _dict: args['service_instance_crn'] = _dict.get('service_instance_crn') if 'time_created' in _dict: args['time_created'] = string_to_datetime( _dict.get('time_created')) if 'time_updated' in _dict: args['time_updated'] = string_to_datetime( _dict.get('time_updated')) if 'object_count' in _dict: args['object_count'] = _dict.get('object_count') if 'bytes_used' in _dict: args['bytes_used'] = _dict.get('bytes_used') if 'noncurrent_object_count' in _dict: args['noncurrent_object_count'] = _dict.get( 'noncurrent_object_count') if 'noncurrent_bytes_used' in _dict: args['noncurrent_bytes_used'] = _dict.get('noncurrent_bytes_used') if 'delete_marker_count' in _dict: args['delete_marker_count'] = _dict.get('delete_marker_count') if 'hard_quota' in _dict: args['hard_quota'] = _dict.get('hard_quota') if 'firewall' in _dict: args['firewall'] = Firewall._from_dict(_dict.get('firewall')) if 'activity_tracking' in _dict: args['activity_tracking'] = ActivityTracking._from_dict( _dict.get('activity_tracking')) if 'metrics_monitoring' in _dict: args['metrics_monitoring'] = MetricsMonitoring._from_dict( _dict.get('metrics_monitoring')) return cls(**args)
def test_string_to_datetime(): # If the specified string does not include a timezone, it is assumed to be UTC date = string_to_datetime('2017-03-06 16:00:04.159338') assert date.day == 6 assert date.hour == 16 assert date.tzinfo.utcoffset(None) == datetime.timezone.utc.utcoffset(None) # Test date string with TZ specified as '+xxxx' date = string_to_datetime('2017-03-06 16:00:04.159338+0600') assert date.day == 6 assert date.hour == 16 assert date.tzinfo.utcoffset(None).total_seconds() == 6 * 60 * 60 # Test date string with TZ specified as 'Z' date = string_to_datetime('2017-03-06 16:00:04.159338Z') assert date.day == 6 assert date.hour == 16 assert date.tzinfo.utcoffset(None) == datetime.timezone.utc.utcoffset(None)
def from_dict(cls, _dict: Dict) -> 'Classifier': """Initialize a Classifier object from a json dictionary.""" args = {} valid_keys = [ 'name', 'url', 'status', 'classifier_id', 'created', 'status_description', 'language' ] bad_keys = set(_dict.keys()) - set(valid_keys) if bad_keys: raise ValueError( 'Unrecognized keys detected in dictionary for class Classifier: ' + ', '.join(bad_keys)) if 'name' in _dict: args['name'] = _dict.get('name') if 'url' in _dict: args['url'] = _dict.get('url') else: raise ValueError( 'Required property \'url\' not present in Classifier JSON') if 'status' in _dict: args['status'] = _dict.get('status') if 'classifier_id' in _dict: args['classifier_id'] = _dict.get('classifier_id') else: raise ValueError( 'Required property \'classifier_id\' not present in Classifier JSON' ) if 'created' in _dict: args['created'] = string_to_datetime(_dict.get('created')) if 'status_description' in _dict: args['status_description'] = _dict.get('status_description') if 'language' in _dict: args['language'] = _dict.get('language') return cls(**args)
def _from_dict(cls, _dict): """Initialize a Classifier object from a json dictionary.""" args = {} if 'name' in _dict: args['name'] = _dict.get('name') if 'url' in _dict: args['url'] = _dict.get('url') else: raise ValueError( 'Required property \'url\' not present in Classifier JSON') if 'status' in _dict: args['status'] = _dict.get('status') if 'classifier_id' in _dict: args['classifier_id'] = _dict.get('classifier_id') else: raise ValueError( 'Required property \'classifier_id\' not present in Classifier JSON' ) if 'created' in _dict: args['created'] = string_to_datetime(_dict.get('created')) if 'status_description' in _dict: args['status_description'] = _dict.get('status_description') if 'language' in _dict: args['language'] = _dict.get('language') return cls(**args)
def datetime_test(datestr: str, expected: str): dt_value = string_to_datetime(datestr) assert dt_value is not None actual = datetime_to_string(dt_value) assert actual == expected
def test_datetime_conversion(): date = string_to_datetime('2017-03-06 16:00:04.159338') assert date.day == 6 res = datetime_to_string(date) assert res == '2017-03-06T16:00:04.159338'