forked from vieter-v/vieter
				
			refactor(docker): use builtin parse_rfc3339 function
							parent
							
								
									ea4c4fce16
								
							
						
					
					
						commit
						5a5f7f8346
					
				| 
						 | 
				
			
			@ -67,13 +67,6 @@ pub mut:
 | 
			
		|||
	end_time   time.Time [skip]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fn docker_timestamp_to_time(s string) ?time.Time {
 | 
			
		||||
	parts := s.split('.')
 | 
			
		||||
	clipped := parts[0] + '.' + parts[1][..3]
 | 
			
		||||
 | 
			
		||||
	return time.parse_rfc3339(clipped)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// inspect_container returns the result of inspecting a container with a given
 | 
			
		||||
// ID.
 | 
			
		||||
pub fn inspect_container(id string) ?ContainerInspect {
 | 
			
		||||
| 
						 | 
				
			
			@ -85,10 +78,10 @@ pub fn inspect_container(id string) ?ContainerInspect {
 | 
			
		|||
 | 
			
		||||
	mut data := json.decode(ContainerInspect, res.text) ?
 | 
			
		||||
 | 
			
		||||
	data.state.start_time = docker_timestamp_to_time(data.state.start_time_str) ?
 | 
			
		||||
	data.state.start_time = time.parse_rfc3339(data.state.start_time_str) ?
 | 
			
		||||
 | 
			
		||||
	if data.state.status == 'exited' {
 | 
			
		||||
		data.state.end_time = docker_timestamp_to_time(data.state.end_time_str) ?
 | 
			
		||||
		data.state.end_time = time.parse_rfc3339(data.state.end_time_str) ?
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return data
 | 
			
		||||
| 
						 | 
				
			
			@ -101,6 +94,8 @@ pub fn remove_container(id string) ?bool {
 | 
			
		|||
	return res.status_code == 204
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// get_container_logs retrieves the logs for a Docker container, both stdout &
 | 
			
		||||
// stderr.
 | 
			
		||||
pub fn get_container_logs(id string) ?string {
 | 
			
		||||
	res := request('GET', urllib.parse('/v1.41/containers/$id/logs?stdout=true&stderr=true') ?) ?
 | 
			
		||||
	mut res_bytes := res.text.bytes()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue