From 196e474869fc24f82e77c18583b8aff9aa845be3 Mon Sep 17 00:00:00 2001 From: Xevion Date: Sun, 22 Sep 2019 15:24:41 -0500 Subject: [PATCH] multiprocessing counter value --- app/routes.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/routes.py b/app/routes.py index 914abd5..7d3cdb5 100644 --- a/app/routes.py +++ b/app/routes.py @@ -1,15 +1,18 @@ from app import app from flask import render_template +from multiprocessing import Value import os import sys viewcountpath = os.path.join('app', 'static', 'viewcount.dat') -i = int(open(viewcountpath, 'r').read()) +counter = Value('i', int(open(viewcountpath, 'r').read())) + def getIncrement(n=1): global i - i += n - open(viewcountpath, 'w').write(str(i)) - return i + with counter.get_lock(): + counter.value += n + open(viewcountpath, 'w').write(str(counter.value)) + return counter.value @app.route('/') def index():