Exemple #1
0
def make_comments():
    """Создает комменты для вводимых пользователем точек."""
    while True:
        user_choice = input('Хотите добавить коммент? y/n: ')
        if user_choice == 'y':
            input_time = input('Введите time точки: ')
            input_value = input('Введите value точки: ')
            session = Session()
            dot = MainappDots.get_dot_by_time_and_value(
                session, input_time, input_value)
            if dot:
                user_comment = input(
                    'Точку нашли. Какой комментарий оставить:')
                dot.comment = user_comment
                session.commit()
                print('Готово!')
            else:
                print('Нет такой точки.')
                session.close()
        else:
            exit()
Exemple #2
0
parser = ArgumentParser()

parser.add_argument('-p', '--path', type=str, default=default_file_path)

parser.add_argument('-u', '--mode', type=str, default='False')
args = parser.parse_args()

FILE_SIZE = os.path.getsize(default_file_path)
HEADER_LEN = 20
TOLERANCE_LEN = 4
TOTAL_DOTS = (FILE_SIZE - HEADER_LEN - TOLERANCE_LEN) // 2

session = Session()
OLD_DOTS = MainappDots.get_all_dots(session)
session.close()


def byte_to_int(byte_data):
    """Переводит полученный байт в int"""
    return int('{0:08b}'.format(ord(byte_data)), base=2)


def tolerance_handler(time_more, time_less, value_more, value_less):
    """Принимает четыре значения допусков и записывает их в базу данных"""
    session = Session()
    # ищем такой допуск в бд
    tolerance_from_bd = MainappTolerance.get_tolerance_by_data(
        session, time_more, time_less, value_more, value_less)
    if not tolerance_from_bd:
        tolerance = MainappTolerance(time_more, time_less, value_more,