diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2014-08-06 10:11:49 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2014-08-06 10:11:49 +0800 |
commit | 24c80edbe8ab810b24b67d4b48953b900095f13f (patch) | |
tree | da4af9a6193310190e5837c64dbea97a94e8d15a | |
parent | 05a21d0a6b2f6bc4a963af06c405bba5e813af51 (diff) | |
download | pttbbs-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-x | pttbbs/daemon/postd/postd.py | 10 |
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 |