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
def getPublicKey(): """leftover from before""" return HPC.getPublicKey()