summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2014-08-06 10:11:49 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2014-08-06 10:11:49 +0800
commit24c80edbe8ab810b24b67d4b48953b900095f13f (patch)
treeda4af9a6193310190e5837c64dbea97a94e8d15a
parent05a21d0a6b2f6bc4a963af06c405bba5e813af51 (diff)
downloadpttbbs-24c80edbe8ab810b24b67d4b48953b900095f13f.tar
pttbbs-24c80edbe8ab810b24b67d4b48953b900095f13f.tar.gz
pttbbs-24c80edbe8ab810b24b67d4b48953b900095f13f.tar.bz2
pttbbs-24c80edbe8ab810b24b67d4b48953b900095f13f.tar.lz
pttbbs-24c80edbe8ab810b24b67d4b48953b900095f13f.tar.xz
pttbbs-24c80edbe8ab810b24b67d4b48953b900095f13f.tar.zst
pttbbs-24c80edbe8ab810b24b67d4b48953b900095f13f.zip
Save contens as well.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@6029 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rwxr-xr-xpttbbs/daemon/postd/postd.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/pttbbs/daemon/postd/postd.py b/pttbbs/daemon/postd/postd.py
index bc159caf..18800667 100755
--- a/pttbbs/daemon/postd/postd.py
+++ b/pttbbs/daemon/postd/postd.py
@@ -6,6 +6,7 @@ import logging
import os
import struct
import sys
+import time
from gevent import monkey; monkey.patch_all()
import gevent
@@ -28,6 +29,7 @@ _SERVER_ADDR = '127.0.0.1'
_SERVER_PORT = 5135
_DB_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)),
'db_posts.db')
+BBSHOME = '/home/bbs'
def serialize(data):
return json.dumps(data)
@@ -79,6 +81,14 @@ def SavePost(keypak, data, extra=None):
key = '%s/%s' % (keypak.board, keypak.file)
g_db.set(key, serialize(data))
logging.debug(' Saved: %s', key)
+ start = time.time()
+ g_db.set(key + ':content', open(os.path.join(BBSHOME,
+ 'boards', keypak.board[0], keypak.board, keypak.file)).read())
+ exec_time = time.time() - start
+ logging.debug(' Content save time: %.3fs.', exec_time)
+ if exec_time > 0.1:
+ logging.error('%s/%s: save time: %.3fs.', keypak.board, keypak.file,
+ exec_time)
def open_database(db_path):
global g_db