Procházet zdrojové kódy

스킨 버전 표기

Surplus_Up (2DU) před 6 roky
rodič
revize
6e1aec8c46
4 změnil soubory, kde provedl 32 přidání a 12 odebrání
  1. 1 0
      language/en-US.json
  2. 2 1
      language/ko-KR.json
  3. 28 11
      route/api_skin_info.py
  4. 1 0
      route/main_manager.py

+ 1 - 0
language/en-US.json

@@ -164,6 +164,7 @@
         "email_change" : "Email change",
         "acl_change" : "Change document ACL",
         "user_tool" : "User tool",
+        "skin_info" : "Skin info",
         "_comment_2.1_" : "Filter",
             "_comment_2.1.1_" : "List",
                 "interwiki_list" : "Interwiki(s) list",

+ 2 - 1
language/ko-KR.json

@@ -289,5 +289,6 @@
     "decument_404_error" : "이 문서는 존재하지 않습니다.",
     "user_tool" : "사용자 도구",
     "error_401" : "ACL 보기 제한 문서 문구",
-    "error_404" : "없는 문서 문구"
+    "error_404" : "없는 문서 문구",
+    "skin_info" : "스킨 정보"
 }

+ 28 - 11
route/api_skin_info.py

@@ -8,16 +8,33 @@ def api_skin_info_2(conn, name):
     else:
         name = './views/' + name + '/index.html'
 
-    print(skin_check())
-    print(name)
+    if not flask.request.args.get('all', None):
+        json_address = re.sub("(((?!\.|\/).)+)\.html$", "info.json", name)
+        try:
+            json_data = json.loads(open(json_address).read())
+        except:
+            json_data = None
 
-    json_address = re.sub("(((?!\.|\/).)+)\.html$", "info.json", name)
-    try:
-        json_data = json.loads(open(json_address).read())
-    except:
-        json_data = None
-
-    if json_data:
-        return flask.jsonify(json_data)
+        if json_data:
+            return flask.jsonify(json_data)
+        else:
+            return flask.jsonify({}), 404
     else:
-        return flask.jsonify({}), 404
+        a_data = {}
+        for i in load_skin(skin_check(1), 1):
+            json_address = re.sub("(((?!\.|\/).)+)\.html$", "info.json", './views/' + i + '/index.html')
+            try:
+                json_data = json.loads(open(json_address).read())
+            except:
+                json_data = None
+
+            if json_data:
+                if i == skin_check(1):
+                    json_data = {**json_data, **{ "main" : "true" }}
+
+                a_data = {**a_data, **{ i : json_data }}
+
+        if a_data == {}:
+            return flask.jsonify({}), 404
+        else:
+            return flask.jsonify(a_data)

+ 1 - 0
route/main_manager.py

@@ -58,6 +58,7 @@ def main_manager_2(conn, num, r_ver):
                     <br>
                     <h2>''' + load_lang('version') + '''</h2>
                     <ul>
+                        <li><a href="/api/skin_info?all=true">''' + load_lang('skin_info') + '''</a></li>
                         <li>''' + load_lang('version') + ' : ' + r_ver + '''</li>
                         <li id="ver_send" style="display: none;">''' + load_lang('lastest') + ''' : </li>
                     </ul>