changes in plugin comment_joins

This commit is contained in:
braph
2016-04-05 18:13:47 +02:00
committed by Thorsten S
parent 5c1aa9b516
commit c6baf3cf60
2 changed files with 15 additions and 9 deletions

View File

@@ -8,6 +8,10 @@ import random
import config
from plugin_system import pluginfunction, ptypes
comment_joins_strings = [
"%s: please consider to fix your internet connection"
]
@pluginfunction('comment_joins', 'comments frequent joins', ptypes.MUC_ONLINE)
@config.config_locked
def comment_joins(**args):
@@ -15,10 +19,6 @@ def comment_joins(**args):
timespan = 120
max_joins = 6
comment_joins_strings = [
"%s: please consider to fix your internet connection"
]
current_timestamp = int(time.time())
arg_user = args['reply_user']
@@ -29,16 +29,21 @@ def comment_joins(**args):
config.runtimeconf_persist()
return None
user_joins = config.runtime_config_store['user_joins'][arg_user_key]
user_joins = []
user_joins = [
ts if current_timestamp - int(ts) <= timespan else [] for ts in user_joins
]
user_joins.append(current_timestamp)
for ts in config.runtime_config_store['user_joins'][arg_user_key]:
if current_timestamp - int(ts) <= timespan:
user_joins.append(ts)
print(user_joins)
if len(user_joins) >= max_joins:
config.runtime_config_store['user_joins'].pop(arg_user_key)
config.runtimeconf_persist()
log.info("send comment on join")
return { 'msg': random.choice(comment_joins_strings) % arg_user }
else:
user_joins.append(current_timestamp)
config.runtime_config_store['user_joins'][arg_user_key] = user_joins
config.runtimeconf_persist()

View File

@@ -2,6 +2,7 @@
import logging
log = logging.getLogger(__name__)
import config
from plugin_system import pluginfunction, ptypes
moin_strings_hi = [