فهرست منبع

add api recent_discuss

2du 4 سال پیش
والد
کامیت
57473255dd
3فایلهای تغییر یافته به همراه35 افزوده شده و 1 حذف شده
  1. 15 0
      app.py
  2. 19 0
      route/api_recent_discuss.py
  3. 1 1
      version.json

+ 15 - 0
app.py

@@ -835,6 +835,21 @@ def api_search(name = ''):
 def api_recent_change():
 def api_recent_change():
     return api_recent_change_2(conn)
     return api_recent_change_2(conn)
 
 
+@app.route('/api/recent_discuss')
+@app.route('/api/recent_discuss/<int:num>')
+def api_recent_discuss(num = 10):
+    return api_recent_discuss_2(conn, num, 'normal')
+
+@app.route('/api/recent_discuss/stop')
+@app.route('/api/recent_discuss/<int:num>/stop')
+def api_recent_discuss_stop(num = 10):
+    return api_recent_discuss_2(conn, num, 'stop')
+
+@app.route('/api/recent_discuss/all')
+@app.route('/api/recent_discuss/<int:num>/all')
+def api_recent_discuss_all(num = 10):
+    return api_recent_discuss_2(conn, num, 'all')
+
 @app.route('/api/sha224/<everything:name>', methods = ['POST', 'GET'])
 @app.route('/api/sha224/<everything:name>', methods = ['POST', 'GET'])
 def api_sha224(name = 'test'):
 def api_sha224(name = 'test'):
     return api_sha224_2(conn, name)
     return api_sha224_2(conn, name)

+ 19 - 0
route/api_recent_discuss.py

@@ -0,0 +1,19 @@
+from .tool.func import *
+
+def api_recent_discuss_2(conn, num, get_type):
+    curs = conn.cursor()
+
+    num = 50 if num > 50 else num
+    data_list = []
+    
+    if get_type == 'stop':
+        curs.execute(db_change("select title, sub, date, code, stop from rd where stop = 'O' order by date desc limit ?"), [num])
+    elif get_type == 'all':
+        curs.execute(db_change("select title, sub, date, code, stop from rd order by date desc limit ?"), [num])
+    else:
+        curs.execute(db_change("select title, sub, date, code, stop from rd where not stop = 'O' order by date desc limit ?"), [num])
+        
+    for i in curs.fetchall():
+        data_list += [i]
+        
+    return flask.jsonify(data_list if data_list else {}) 

+ 1 - 1
version.json

@@ -2,6 +2,6 @@
     "beta" : {
     "beta" : {
         "r_ver" : "v3.5.0-dev (stable1) (beta1) (dev1)",
         "r_ver" : "v3.5.0-dev (stable1) (beta1) (dev1)",
         "c_ver" : "3400101",
         "c_ver" : "3400101",
-        "s_ver" : "13"
+        "s_ver" : "3500101"
     }
     }
 }
 }