Cleaning smile references

This commit is contained in:
Sebastien Laithier 2022-08-18 09:57:07 +02:00
parent 28e061cd4c
commit 323f0c840e
4 changed files with 3 additions and 78 deletions

View File

@ -1,4 +1,4 @@
# Updates Dashboard - Smile Outsourcing Lyon
# Updates Dashboard
## Summary

View File

@ -26,7 +26,7 @@
<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="navbar-header">
<a class="navbar-brand" href="{% url 'index' %}">Smile Outsourcing Lyon - Servers information</a>
<a class="navbar-brand" href="{% url 'index' %}">Infolegale - Servers information</a>
</div>
<div class="nav navbar-right top-nav">
<!-- <button class="btn btn&#45;lg btn&#45;danger disabled">Confidential information</button> -->

View File

@ -31,7 +31,7 @@
<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="navbar-header">
<a class="navbar-brand" href="{% url 'index' %}">Smile Outsourcing Lyon - Servers information</a>
<a class="navbar-brand" href="{% url 'index' %}">Infolegale - Servers Informations</a>
</div>
<div class="nav navbar-right top-nav">
<!-- <button class="btn btn&#45;lg btn&#45;danger disabled">Confidential information</button> -->

View File

@ -532,81 +532,6 @@ def import_csv_packages(request, year, month, day):
'content': content,
})
## -----------------------------------------------------------------------------
## IMPORT UPDATE GROUPS AND TEAMS
## Updates host membership from racktables
## -----------------------------------------------------------------------------
@login_required
def update_groups(request):
teams = Team.objects.all()
content = ""
for team in teams:
racktables_url = "https://racktables.smile-hosting.fr/ws/platform?team=" + team.color
# Get all servers
servers = []
groups = yaml_load(requests_get(racktables_url).content)
if groups is None:
content += "<div class='alert alert-danger' role='alert'>Error: could not retrive groups from racktables for team {}.</div>".format(team.color)
else:
content += "<b>Processing team {}</b><br>".format(team.color)
for group_dict in groups:
group_name = list(group_dict.keys())[0]
group, new = Group.objects.get_or_create(name=group_name)
if new:
content += "<span class='text-success'>group {} created</span><br>".format(group_name)
else:
content += "<span class='text-primary'>group {} exists already</span><br>".format(group_name)
try:
group_servers = yaml_load(requests_get("https://racktables.smile-hosting.fr/ws/platform/{}".format(group_name)).content)
except:
content = content + "<div class='alert alert-danger' role='alert'>Parsing error for group {}.</div>".format(group_name)
continue
if group_servers is not None:
for server in group_servers:
if 'FQDN' in server.keys():
if 'Status' not in server.keys() or server['Status'] == 'active':
hostname = server['FQDN']
content += "&nbsp;&nbsp;&nbsp;&nbsp; updating host {}: ".format(hostname)
try:
server = Server.objects.get(hostname=hostname)
except Server.DoesNotExist:
server = None
if server:
# group management
if not server.group:
server.group = group
server.save()
content += "<span class='text-success'>linked to group</span> - "
elif server.group == group:
content += "<span class='text-info'>group already set</span> - "
else:
server.group = group
server.save()
content += "<span class='text-success'>group updated</span> - "
# team management
if not server.team:
server.team = team
server.save()
content += "<span class='text-success'>linked to team</span><br>"
elif server.team == team:
content += "<span class='text-info'>team already set</span><br>"
else:
server.team = team
server.save()
content += "<span class='text-success'>team updated</span><br>"
else:
content += "<span class='text-warning'>server not found in database</span><br>"
return render(request, 'generic.html', {
'content': content,
})
## -----------------------------------------------------------------------------
## MANAGE
## Manage statuses and files