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] | 	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 | // inspect_container returns the result of inspecting a container with a given | ||||||
| // ID. | // ID. | ||||||
| pub fn inspect_container(id string) ?ContainerInspect { | 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) ? | 	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' { | 	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 | 	return data | ||||||
|  | @ -101,6 +94,8 @@ pub fn remove_container(id string) ?bool { | ||||||
| 	return res.status_code == 204 | 	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 { | pub fn get_container_logs(id string) ?string { | ||||||
| 	res := request('GET', urllib.parse('/v1.41/containers/$id/logs?stdout=true&stderr=true') ?) ? | 	res := request('GET', urllib.parse('/v1.41/containers/$id/logs?stdout=true&stderr=true') ?) ? | ||||||
| 	mut res_bytes := res.text.bytes() | 	mut res_bytes := res.text.bytes() | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue