def getToken(user_id): if user_id: # first check previous token if exist then delete # we will look option update_or_create try: token = Token.objects.get(user_id=user_id) token.delete() except Token.DoesNotExist: # No need to log exception here : pass token = Token() token.user_id = user_id token.created = datetime.datetime.utcnow().replace(tzinfo=utc) try: token.save() return token.key except Exception as e: logger.critical( "Unhandled exception in {}, {}".format( __name__, e)) ravenclient.captureException() return None # End else: return None