Skip to content

Instantly share code, notes, and snippets.

@a2chub
Created May 3, 2011 17:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save a2chub/953787 to your computer and use it in GitHub Desktop.
Save a2chub/953787 to your computer and use it in GitHub Desktop.
#coding:utf-8
import socket
from time import sleep
from flask import *
app = Flask(__name__)
app.debug = True
@app.route('/')
def index():
return 'atusi'
base_html = '''
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<a href='/send/aaa("from base_html")'>send test</a>
</body>
</html>
'''
@app.route('/send/<cmd>')
def index_test(cmd):
main(cmd)
return base_html
class BaseServer:
def __init__(self, host='0.0.0.0', port=5123):
self.port = port
self.host = host
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
class IpfServer(BaseServer):
def set_up(self):
self.sock.connect((self.host, self.port))
def send(self, cmd):
try:
self.set_up()
self.sock.send('%s;'%(cmd))
self.sock.close()
print cmd
except Exception, e:
print 'IpfServer Err is ', e
return e
def main(cmd):
ipf_ip = '10.207.81.121'
ipf_srv = IpfServer(ipf_ip)
ipf_srv.send(cmd)
sleep(1)
def main_flask():
app.run(host='0.0.0.0')
if __name__ == '__main__':
main_flask()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment