Commit 8c465c942e6e957649ce1e9acc585b92c407956c

Authored by Antoine Goutenoir
1 parent e9a989e0
Exists in master

Implement methods for the visits counter.

Showing 1 changed file with 33 additions and 5 deletions   Show diff stats
flaskr/core.py
1 import abc 1 import abc
2 import importlib 2 import importlib
  3 +from os.path import isfile
3 from datetime import datetime 4 from datetime import datetime
4 from uuid import uuid4 5 from uuid import uuid4
5 6
6 from .content import content 7 from .content import content
7 8
8 9
  10 +hit_count_path = "../VISITS"
  11 +
  12 +
9 def generate_unique_id(): 13 def generate_unique_id():
10 """ 14 """
11 :return: a unique identifier that can be sorted chronologically. 15 :return: a unique identifier that can be sorted chronologically.
@@ -32,8 +36,32 @@ def get_emission_models(): @@ -32,8 +36,32 @@ def get_emission_models():
32 models = get_emission_models() 36 models = get_emission_models()
33 37
34 38
35 -# unused  
36 -class FootprintEstimatorDriver(abc.ABCMeta):  
37 - @abc.abstractmethod  
38 - def get_travel_footprint(self, from_location, to_location): # TBD  
39 - pass 39 +def get_hit_counter():
  40 + hit_count = 1
  41 + if isfile(hit_count_path):
  42 + with open(hit_count_path) as hcf:
  43 + hit_count = int(hcf.read().strip())
  44 +
  45 + return hit_count
  46 +
  47 +
  48 +def increment_hit_counter():
  49 + if isfile(hit_count_path):
  50 + hit_count = int(open(hit_count_path).read())
  51 + hit_count += 1
  52 + else:
  53 + hit_count = 1
  54 +
  55 + hit_counter_file = open(hit_count_path, 'w')
  56 + hit_counter_file.write(str(hit_count))
  57 + hit_counter_file.close()
  58 +
  59 + return hit_count
  60 +
  61 +
  62 +
  63 +# # unused
  64 +# class FootprintEstimatorDriver(abc.ABCMeta):
  65 +# @abc.abstractmethod
  66 +# def get_travel_footprint(self, from_location, to_location): # TBD
  67 +# pass