Skip to content

Commit

Permalink
Exception Handling in network.oy
Browse files Browse the repository at this point in the history
  • Loading branch information
switschel committed Nov 15, 2021
1 parent 0734ed3 commit 1d97d34
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 24 deletions.
34 changes: 19 additions & 15 deletions c8ydm/agentmodules/network.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,23 +33,27 @@ class Network(Initializer):
geo_pos_resolver = GeoPositionResolver()

def getMessages(self):
self.logger.info(f'Network Initializer called...')
computer = Computer()
net_msg = None
with computer:
name = str(computer.network_interface.name)
mac = str(computer.network_interface.hardware_address)
ip = str(computer.network_interface.ip_address)
netmask = str(computer.network_interface.subnet_mask)
enabled = 1
net_msg = SmartRESTMessage('s/uc/'+self.xid, self.net_message_id, [self.serial, ip, netmask, name, enabled, mac])

pub_ip = self.get_public_ip()
lat_lng = self.geo_pos_resolver.get_pos_by_ip(pub_ip)
pos_msg = None
if lat_lng and lat_lng['lat'] is not None and lat_lng['lng'] is not None:
pos_msg = SmartRESTMessage('s/us', self.pos_message_id, [lat_lng['lat'], lat_lng['lng']])
return [net_msg, pos_msg]
try:
self.logger.info(f'Network Initializer called...')
computer = Computer()
with computer:
name = str(computer.network_interface.name)
mac = str(computer.network_interface.hardware_address)
ip = str(computer.network_interface.ip_address)
netmask = str(computer.network_interface.subnet_mask)
enabled = 1
net_msg = SmartRESTMessage('s/uc/'+self.xid, self.net_message_id, [self.serial, ip, netmask, name, enabled, mac])
pub_ip = self.get_public_ip()
lat_lng = self.geo_pos_resolver.get_pos_by_ip(pub_ip)

if lat_lng and lat_lng['lat'] is not None and lat_lng['lng'] is not None:
pos_msg = SmartRESTMessage('s/us', self.pos_message_id, [lat_lng['lat'], lat_lng['lng']])
return [net_msg, pos_msg]
except Exception as ex:
self.logger.error(f'Error on retrieving Network Details: {ex}')
return None


def get_public_ip(self):
Expand Down
11 changes: 2 additions & 9 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,8 @@ RUN locale-gen en_US.UTF-8 # Fix locale errors
# Install Docker CE CLI
#
RUN apt-get update \
&& apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common lsb-release \
&& curl -fsSL https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]')/gpg | apt-key add - 2>/dev/null \
&& add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]') $(lsb_release -cs) stable" \
&& apt-get update \
&& apt-get install -y docker-ce-cli \
#
# Install Docker Compose
&& curl -sSL "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose \
&& chmod +x /usr/local/bin/docker-compose
&& apt-get install -y curl apt-utils \
&& curl -sSL https://get.docker.com | sh

# Install VNC server and desktop environment
ARG INSTALL_VNC=0
Expand Down

0 comments on commit 1d97d34

Please sign in to comment.