def getSocketAPIPort(defaultport): try: return os.environ["socketPort"] except KeyError: return defaultport
def getSocketAPIPort(defaultport): return int(os.getenv('socketPort', defaultport))
What's the value of your exercise if you just redefine the problem to get rid of the tricky part?