def get(self): '''logic to return a list of all available ansible hosts''' hosts = common.getAllHosts() childgroups = common.getAllGroups() return flask.render_template('addgroup.html', hosts=hosts, childgroups=childgroups)
def get(self): result = common.getAllHosts() if result: data = {"hosts": [host for host in result]} else: data = {"hosts": ""} return data
def get_allhosts(self): result = common.getAllHosts() allhosts = {} host = GetHost() for item in result: itemgroups = host.get_hostgroups(item) allhosts[item] = [str(x) for x in itemgroups] return allhosts
def get_availablehosts(self): ''' return all hosts not a member of this group''' allhosts = common.getAllHosts() # build compared list groupname = str(flask.request.form['group_get']) hosts = self.get_grouphosts(groupname) if hosts: s = set(hosts) avaiblable = [x for x in allhosts if x not in s] return avaiblable return allhosts
def post(self): groupname = str(flask.request.form['add_group']) hosts = common.getAllHosts() childgroups = common.getAllGroups() if len(groupname) == 0: flask.flash('empty groupname') return flask.render_template('addgroup.html', hosts=hosts, childgroups=childgroups) elif groupname == self.get_groupname(groupname): flask.flash('groupname already exists') return flask.render_template('addgroup.html', hosts=hosts, childgroups=childgroups) else: # insert logic to see if group already exists (get_groupname) self.add_group(groupname) flask.flash('Group added successfully') return flask.render_template('addgroup.html', hosts=hosts, childgroups=childgroups)
def get(self): result = {} allHosts = [host for host in common.getAllHosts()] result["all"] = allHosts allGroups = common.getAllGroups() for item1 in allGroups: items = common.db.groups.find({"groupname": item1}, {"_id": 0}) for item in items: groupname = str(item["groupname"]) groupitems = common.db.groups.find({"groupname": groupname}, { "_id": 0, "groupname": 0 }) for var in groupitems: if not var['vars']: var['vars'] = {} result[groupname] = var return result