Files
zulip/zephyr/lib/stats.py
Tim Abbott f7406b9c7d Don't write logs to the server's working directory when DEPLOYED.
Otherwise these logs will end up all getting split up when we switch
to the new deployment model.

(imported from commit 0514c296470be7113cab6c2f48e8dd33f1b9353d)
2013-04-12 11:54:50 -04:00

21 lines
539 B
Python

from django.conf import settings
import os
import logging
def update_stat(name, value):
try:
os.mkdir(settings.STATS_DIR)
except OSError:
pass
base_filename = os.path.join(settings.STATS_DIR, name)
tmp_filename = base_filename + ".new"
try:
with file(tmp_filename, "w") as stat_file:
stat_file.write("%s\n" % (str(value),))
os.rename(tmp_filename, base_filename)
except (OSError, IOError) as e:
logging.info("Could not update statistic '%s': %s" % (name, e))