<commit_before>import flask
import simulator
import student

log = open('output.log', 'w')
""" main simulator class """
sm = simulator.Simulator(log, 1)
""" main student class """
st = student.Student(log)
""" append student to simulator """
sm.appendObject(st, 1)
""" init flask """
app = flask.Flask(__name__, static_url_path='')

class Collector:
    data = []
    redraw = False
    def __init__(self):
        self.append()
    def append(self):
        self.data.append({
            'tick': int(sm.counter),
            'mood': int(st.mood),
            'progress': int(st.progress),
            'satiety': int(st.satiety),
            'finances': int(st.finances)
        })
        if len(self.data) > 20:
            self.data = self.data[1:]
    def getData(self):
        return self.data

def getParamList():
    quest = st.quest.one_name if st.choice else st.quest.two_name
    quest += ' ' + st.quest.name
    months = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня',
              'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря']
    return {
        'hour': int(sm.hour),
        'day': int(sm.day),
        'month': months[int(sm.month) - 1],
        'mood': int(st.mood),
        'progress': int(st.progress),
        'satiety': int(st.satiety),
        'finances': int(st.finances),
        'status': quest,
        'duration': st.quest.duration,
        'completed': st.duration
    }

""" init data collector """
collect = Collector()

@app.route('/', methods=['POST'])
def cmd():
    command = flask.request.form['cmd']
    if command == 'Старт':
        collect.redraw = True
        sm.start()
    elif command == 'Пауза':
        collect.redraw = False
        sm.stop()
    elif command == 'Сброс':
        st.mood = st.progress = st.satiety = st.finances = 0
    elif command == 'Стоп':
        collect.redraw = False
        st.mood = st.progress = st.satiety = st.finances = sm.counter = 0
        collect.data = []
        sm.stop()
    elif command == '>>':
        sm.update(0.5)
    elif command == '<<':
        sm.update(2.0)<commit_msg>[upd] более точное округление данных<commit_after>import flask
import simulator
import student

log = open('output.log', 'w')
""" main simulator class """
sm = simulator.Simulator(log, 1)
""" main student class """
st = student.Student(log)
""" append student to simulator """
sm.appendObject(st, 1)
""" init flask """
app = flask.Flask(__name__, static_url_path='')

class Collector:
    data = []
    redraw = False
    def __init__(self):
        self.append()
    def append(self):
        self.data.append({
            'tick': sm.counter,
            'mood': round(st.mood),
            'progress': round(st.progress),
            'satiety': round(st.satiety),
            'finances': round(st.finances)
        })
        if len(self.data) > 20:
            self.data = self.data[1:]
    def getData(self):
        return self.data

def getParamList():
    quest = st.quest.one_name if st.choice else st.quest.two_name
    quest += ' ' + st.quest.name
    months = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня',
              'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря']
    return {
        'hour': int(sm.hour),
        'day': int(sm.day),
        'month': months[int(sm.month) - 1],
        'mood': round(st.mood),
        'progress': round(st.progress),
        'satiety': round(st.satiety),
        'finances': round(st.finances),
        'status': quest,
        'duration': st.quest.duration,
        'completed': st.duration
    }

""" init data collector """
collect = Collector()

@app.route('/', methods=['POST'])
def cmd():
    command = flask.request.form['cmd']
    if command == 'Старт':
        collect.redraw = True
        sm.start()
    elif command == 'Пауза':
        collect.redraw = False
        sm.stop()
    elif command == 'Сброс':
        st.mood = st.progress = st.satiety = st.finances = 0
    elif command == 'Стоп':
        collect.redraw = False
        st.mood = st.progress = st.satiety = st.finances = sm.counter = 0
        collect.data = []
        sm.stop()
    elif command == '>>':
        sm.update(0.5)
    elif command == '<<':
        sm.update(2.0)
{'fraction_non_alphanumeric': 0.17006158218853623, 'fraction_numerical': 0.005684509711037423, 'mean_word_length': 2.3173605655930873, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '541810', 'n_tokens_mistral': 1435, 'n_tokens_neox': 1446, 'n_words': 315}