Cleaning smile references
This commit is contained in:
parent
28e061cd4c
commit
323f0c840e
@ -1,4 +1,4 @@
|
||||
# Updates Dashboard - Smile Outsourcing Lyon
|
||||
# Updates Dashboard
|
||||
|
||||
## Summary
|
||||
|
||||
|
||||
@ -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-lg btn-danger disabled">Confidential information</button> -->
|
||||
|
||||
@ -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-lg btn-danger disabled">Confidential information</button> -->
|
||||
|
||||
@ -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 += " 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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user