OSDN Git Service

coll()の多用を打ち消すコミット
authoryamat0jp <terukohietori@gmail.com>
Wed, 20 Mar 2019 23:34:58 +0000 (08:34 +0900)
committeryamat0jp <terukohietori@gmail.com>
Wed, 20 Mar 2019 23:34:58 +0000 (08:34 +0900)
pybbs.py

index 30ff35a..755d6a5 100644 (file)
--- a/pybbs.py
+++ b/pybbs.py
@@ -28,10 +28,11 @@ class IndexHandler(BaseHandler):
         if params['mentenance'] is True:
             self.render('mentenance.htm',title=params['title'],db=dbname)
             return
-        if dbname not in self.application.coll() and dbname != params['info name']:
+        if dbname not in self.application.mylist():
             if self.current_user == b'admin':
                 coll = self.application.db[dbname]
-                coll.find()
+                coll.insert({})
+                coll.remove({})
             else:
                 raise web.HTTPError(404)
         key = self.get_argument('key','')
@@ -253,11 +254,9 @@ class AdminHandler(BaseHandler):
     def get(self,dbname,page='0'):
         if dbname == '':
             dbname = self.get_argument('record','')
-        mente = self.application.db['params'].find_one({'app':'bbs'})
-        if dbname not in self.application.coll() and dbname != mente['info name']:
-            raise web.HTTPError(404)
-        table = self.application.db[dbname] 
+        table = self.application.db[dbname]
         rec = table.find().sort('number')                   
+        mente = self.application.db['params'].find_one({'app':'bbs'})
         if mente['mentenance'] is True:
             check = 'checked=checked'
         else: