Exemplo n.º 1
0
def test_hpc_connection(user):
    """
    :param user: user object
    :returns: True/False after trying to connect to the cluster,
    sets a flag if successful and returns True if flag is set as
    True without testing the connection first
    """
    logger.debug("testing if user exists")
    try:
        hpcuser = HPCUser.objects.get(user=user)
    except (HPCUser.DoesNotExist, TypeError):
        return False
    #logger.debug(dir(hpcuser))
    if hpcuser.testedConnection:
        #logger.debug("testConnection = True")
        return hpcuser.hpc_username
    myHPC = HPC(location="msg", username=hpcuser.hpc_username)
    if myHPC.testConnection():
        hpcuser.testedConnection = True
        #logger.debug("tested for real: " + repr(hpcuser.testedConnection))
        hpcuser.save()
        return hpcuser.hpc_username
    else:
        hpcuser.testedConnection = False
        hpcuser.save()
        return False
Exemplo n.º 2
0
def getPublicKey():
    """leftover from before"""
    return HPC.getPublicKey()