Added Flask config Debug option

Added an option to put
[app]
debug=1

As long as debug=1 it will enable debug, anything else will disable debug.
pull/2/head
Hailey Clark 6 years ago
parent 555f474ad8
commit cd02baf2ba
  1. 9
      app-ajax.py
  2. 10
      callback-sms.py
  3. 3
      config-sample.ini
  4. 100
      templates/index.html
  5. 118
      templates/index.html.old

@ -7,11 +7,16 @@ import configparser
import json import json
import appdb, appsms import appdb, appsms
from flask import Flask, render_template, request from flask import Flask, render_template, request
app = Flask(__name__)
app.debug = True
config = configparser.ConfigParser() config = configparser.ConfigParser()
config.read('config.ini') config.read('config.ini')
app_debug = config.get("app","debug")
app = Flask(__name__)
if app_debug == '1':
app.debug = True
else:
app.debug = False
@app.route('/') @app.route('/')
def index(): def index():

@ -21,8 +21,9 @@ app = Flask(__name__)
######### #########
# This is so bare I don't need a config right now. # This is so bare I don't need a config right now.
#config = configparser.ConfigParser() config = configparser.ConfigParser()
#config.read('config.ini') config.read('config.ini')
app_debug = config.get("app","debug")
############################# #############################
## Callback defs go here ## Callback defs go here
@ -60,7 +61,10 @@ def deliveryReport():
################# #################
## Main loop ## Main loop
if __name__ == '__main__': if __name__ == '__main__':
app.debug = True if app_debug == '1':
app.debug = True
else:
app.debug = False
app.run( app.run(
host="0.0.0.0", host="0.0.0.0",
port=8790 port=8790

@ -10,3 +10,6 @@ fr_secret_key=sample
[phone] [phone]
source=12135551212 source=12135551212
[app]
debug=1 ;1 for true and anything else for false.

@ -10,109 +10,11 @@
<title> Yeah! </title> <title> Yeah! </title>
<script type="text/javascript"> <script type="text/javascript">
$("document").ready(function() { $("document").ready(function() {
// Do something...
function setStatus(statusmsg) {
$("#alert-messages").text(statusmsg);
}
function clearInput() {
$("#input-chat").val("");
}
function getMessages () {
$.getJSON("getMessages",function(result) {
chatHtml = "";
$.each(result, function(i,field){
//chatHtml = chatHtml + "<div class='smschatlog'><div class='ts'>" + field.timestamp + "</div> <span class='from'>" + field.from + "</span> to <span class='to'>" + field.to. + "</span><div class='smsbody'>" + field.body + "</div></div>";
chatHtml = chatHtml +
"<div class='smschatlog'><div class='ts'>" +
field.timestamp + "</div> <span class='from'>" +
field.from + "</span> to <span class='to'>" +
field.to + "</span><div class='smsbody'>" +
field.body + "</div></div>";
});
$("#chat-body").html(chatHtml);
});
}
$( "#refresh-msg" ).click(function() {
getMessages();
});
$( "#chat-form" ).submit(function( event ) {
event.preventDefault();
fromDid = $("#source-num").val();
targetDid = $("#dest-num").val();
inputchat = $("#input-chat").val();
if (!$("#input-chat").val()){
setStatus("Empty message field! Cant do this!");
return false;
}
$.ajax({
method: "POST",
url: "/submitMessage",
data: { message: inputchat, fromdid: fromDid, targetdid : targetDid }
}).done(function( msg ) {
dt = new Date();
time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
msgParsed = $.parseJSON(msg);
if (msgParsed.error) {
setStatus('Error! Got "'+ msgParsed.error +'"');
return false;
}
//newHTML = '<div id="msg"><span class="chat-time">(' + time + ')</span> <span class="chat-from">' + msgParsed.fromdid + '</span>: ' + msgParsed.msg + '</div>';
//$("#chat-body").append( newHTML );
getMessages();
setStatus('Success! Got "'+ msg +'"');
clearInput();
});
});
$('#test-ajax').click(function() {
$.ajax({
url: '/testAjax',
type: 'GET',
success: function(response) {
newHTML = '<div id="msg"><span class="chat-from">SYSTEM</span>: ' + response + '</div>';
statusHTML = '<div id="alert-messages">Success! Got "'+ response +'"</div>';
$("#chat-body").append( newHTML );
$("#alert-messages").html(statusHTML);
},
error: function(error) {
errorHTML = '<div id="msg"><span class="chat-from">SYSTEM</span>: Error ' + error + '</div>';
statusHTML = '<div id="alert-messages">Error! Got "'+ error +'"</div>';
$("#chat-body").append( errorHTML );
$("#alert-messages").html(statusHTML);
}
});
});
}); });
</script> </script>
</head> </head>
<body> <body>
<h1 id="channel-name">SMS Project</h1> <h1>Comin soon!</h1>
<div id="chat">
<div id="chat-input">
<form id="chat-form">
<div id="chat-director">
from: <input type="tel" id="source-num" value="19515551212"/>
to: <input type="tel" id="dest-num" />
</div>
<div id="chat-fields">
<input type="text" id="input-chat" />
</div>
<div id="chat-controls">
<input type="submit" id="submit-chat" value="Send Message"/>
<input type="button" id="test-ajax" value="Test Communications"/>
<input type="button" id="refresh-msg" value="Refresh Log"/>
</div>
</form>
</div>
<div id="alert-messages">
</div>
<div id="chat-body">
<div id="msg"><span class="chat-from">OPERATOR</span>: Welcome!</div>
</div>
</div>
</body> </body>
</html> </html>

@ -0,0 +1,118 @@
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="/static/main.css">
<script src="/static/jquery-3.3.1.min.js"></script>
<link rel="apple-touch-icon" sizes="180x180" href="/static/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/static/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/favicon-16x16.png">
<link rel="manifest" href="/static/site.webmanifest">
<title> Yeah! </title>
<script type="text/javascript">
$("document").ready(function() {
// Do something...
function setStatus(statusmsg) {
$("#alert-messages").text(statusmsg);
}
function clearInput() {
$("#input-chat").val("");
}
function getMessages () {
$.getJSON("getMessages",function(result) {
chatHtml = "";
$.each(result, function(i,field){
//chatHtml = chatHtml + "<div class='smschatlog'><div class='ts'>" + field.timestamp + "</div> <span class='from'>" + field.from + "</span> to <span class='to'>" + field.to. + "</span><div class='smsbody'>" + field.body + "</div></div>";
chatHtml = chatHtml +
"<div class='smschatlog'><div class='ts'>" +
field.timestamp + "</div> <span class='from'>" +
field.from + "</span> to <span class='to'>" +
field.to + "</span><div class='smsbody'>" +
field.body + "</div></div>";
});
$("#chat-body").html(chatHtml);
});
}
$( "#refresh-msg" ).click(function() {
getMessages();
});
$( "#chat-form" ).submit(function( event ) {
event.preventDefault();
fromDid = $("#source-num").val();
targetDid = $("#dest-num").val();
inputchat = $("#input-chat").val();
if (!$("#input-chat").val()){
setStatus("Empty message field! Cant do this!");
return false;
}
$.ajax({
method: "POST",
url: "/submitMessage",
data: { message: inputchat, fromdid: fromDid, targetdid : targetDid }
}).done(function( msg ) {
dt = new Date();
time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
msgParsed = $.parseJSON(msg);
if (msgParsed.error) {
setStatus('Error! Got "'+ msgParsed.error +'"');
return false;
}
//newHTML = '<div id="msg"><span class="chat-time">(' + time + ')</span> <span class="chat-from">' + msgParsed.fromdid + '</span>: ' + msgParsed.msg + '</div>';
//$("#chat-body").append( newHTML );
getMessages();
setStatus('Success! Got "'+ msg +'"');
clearInput();
});
});
$('#test-ajax').click(function() {
$.ajax({
url: '/testAjax',
type: 'GET',
success: function(response) {
newHTML = '<div id="msg"><span class="chat-from">SYSTEM</span>: ' + response + '</div>';
statusHTML = '<div id="alert-messages">Success! Got "'+ response +'"</div>';
$("#chat-body").append( newHTML );
$("#alert-messages").html(statusHTML);
},
error: function(error) {
errorHTML = '<div id="msg"><span class="chat-from">SYSTEM</span>: Error ' + error + '</div>';
statusHTML = '<div id="alert-messages">Error! Got "'+ error +'"</div>';
$("#chat-body").append( errorHTML );
$("#alert-messages").html(statusHTML);
}
});
});
});
</script>
</head>
<body>
<h1 id="channel-name">SMS Project</h1>
<div id="chat">
<div id="chat-input">
<form id="chat-form">
<div id="chat-director">
from: <input type="tel" id="source-num" value="19515551212"/>
to: <input type="tel" id="dest-num" />
</div>
<div id="chat-fields">
<input type="text" id="input-chat" />
</div>
<div id="chat-controls">
<input type="submit" id="submit-chat" value="Send Message"/>
<input type="button" id="test-ajax" value="Test Communications"/>
<input type="button" id="refresh-msg" value="Refresh Log"/>
</div>
</form>
</div>
<div id="alert-messages">
</div>
<div id="chat-body">
<div id="msg"><span class="chat-from">OPERATOR</span>: Welcome!</div>
</div>
</div>
</body>
</html>
Loading…
Cancel
Save