def sshkey(request): conf = Gitolite(settings.GITOLITE_ADMIN) keys = conf.getSSHKeys() try: mykeys = keys[request.user.username] except KeyError: mykeys = [] mykeys.sort() key_data = {} data = [] for name in mykeys: key_data['name'] = name key = conf.getSSHKeyValue(request.user.username, name) key_data['fingerprint'] = sshKeyFingerprint(key) data.append(copy.copy(key_data)) template = loader.get_template('account/sshkey.html') context = Context({ 'sshkey': data, }) return HttpResponse(template.render(context))
def is_duplicate(username, fingerprint): conf = Gitolite(settings.GITOLITE_ADMIN) keys = conf.getSSHKeys() try: mykeys = keys[username] except KeyError: mykeys = [] key_data = {} data = [] for name in mykeys: key = conf.getSSHKeyValue(username, name) if sshKeyFingerprint(key) == fingerprint: return True return False
def sshkey(request): conf = Gitolite(settings.GITOLITE_ADMIN) keys = conf.getSSHKeys() try: mykeys = keys[request.user.username] except KeyError: mykeys = [] mykeys.sort() key_data = {} data = [] for name in mykeys: key_data['name'] = name key = conf.getSSHKeyValue(request.user.username, name) key_data['fingerprint'] = sshKeyFingerprint(key) data.append(copy.copy(key_data)) template = loader.get_template('account/sshkey.html') context = Context( {'sshkey': data, } ) return HttpResponse(template.render(context))