class BaseResource:
def __init__(self):
self.logger = logging.getLogger(__name__)
fmt = '[%(asctime)s] [%(levelname)s] [%(message)s] [--> %(pathname)s [%(process)d]:]'
logging.basicConfig(format=fmt, level=logging.DEBUG)
def log(self, msg):
self.logger.debug(msg)
class SendOTP(BaseResource):
def __init__(self):
super(BaseResource, self).__init__()
def on_post(self, req, res):
self.logger.log("[FAILURE]..unable to read from POST data")
Y2xhc3MgQmFzZVJlc291cmNlOgogICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgIHNlbGYubG9nZ2VyID0gbG9nZ2luZy5nZXRMb2dnZXIoX19uYW1lX18pCiAgICAgICAgZm10ID0gJ1slKGFzY3RpbWUpc10gWyUobGV2ZWxuYW1lKXNdIFslKG1lc3NhZ2Upc10gWy0tPiAlKHBhdGhuYW1lKXMgWyUocHJvY2VzcylkXTpdJwogICAgICAgIGxvZ2dpbmcuYmFzaWNDb25maWcoZm9ybWF0PWZtdCwgbGV2ZWw9bG9nZ2luZy5ERUJVRykKCiAgICBkZWYgbG9nKHNlbGYsIG1zZyk6CiAgICAgICAgc2VsZi5sb2dnZXIuZGVidWcobXNnKQoKY2xhc3MgU2VuZE9UUChCYXNlUmVzb3VyY2UpOgoKICAgIGRlZiBfX2luaXRfXyhzZWxmKToKICAgICAgICBzdXBlcihCYXNlUmVzb3VyY2UsIHNlbGYpLl9faW5pdF9fKCkKCiAgICBkZWYgb25fcG9zdChzZWxmLCByZXEsIHJlcyk6CiAgICAgICAgc2VsZi5sb2dnZXIubG9nKCJbRkFJTFVSRV0uLnVuYWJsZSB0byByZWFkIGZyb20gUE9TVCBkYXRhIik=