import web,sys
import json
sys.path.append('/opt/bin')
sys.path.append('/opt/web/pyweb')
import twodaysclips
import QiyiDownClips
urls = (
'/(.*)', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name):
ip=web.ctx.ip
if(name=='p.api/get48clips'):
sql='SELECT * from TABLE'
data=twodaysclips.db_connection(sql)
c=''
for i in data.keys():
c="%s\n%s"%(i,c)
return c
if(name=='p.api/sendmail'):
import sendmail_web
send_data=web.input()
mail={}
if len(send_data)>0:
mail['to']=send_data.mailto.split('|')
mail['subject']=send_data.mailsubject
mail['body']=send_data.mailbody
r=sendmail_web.sendmail_py(mail)
return r
if(ip in ['127.0.0.1'] and name=='p.api/getqiyiclips'):
user_data=web.input()
if user_data:
return QiyiDownClips.sqlconn(user_data.id)
else:
return QiyiDownClips.sqlconn()
#if len(user_data.id)<10:
application = app.wsgifunc()
nginx 配置:
location /p.api/ {
access_log /opt/logs/nginx/pyweb_access.log main;
error_log /opt/logs/nginx/pyweb_err.log;
uwsgi_pass unix:/tmp/uwsgi.sock;
uwsgi_param UWSGI_SCRIPT pyweb;
uwsgi_param UWSGI_PYHOME /opt/web/pyweb;
include uwsgi_params;
}
uwsgi啓動:
/opt/app/uwsgi-1.9.11/uwsgi -s /tmp/uwsgi.sock --pythonpath /opt/web/pyweb/ -d /opt/logs/uwsgi/uwsgi.log