Esempio n. 1
0
    def test_repack_4(self):
        result = [
            'Оборудование: /Troester\n', 'Дата: 30 March 2018\n',
            'Остановов: 0 \n', 'Скорость:\n', '  средняя: 1 м/мин. \n',
            '  макс.: 2.00 м/мин. в 00:06 \n', 'Всего: 9 м.\n\n',
            '00:00 - 00:06 = 9 м.\n'
        ]

        name = 'Troester'
        d = datetime(2018, 3, 30, 7, 30).date()
        inputs = [1, 1, 1, 0, 2, 2, 2]
        self.assertEqual(repack(name, d, inputs), result)
Esempio n. 2
0
    def test_repack(self):
        result = [
            'Оборудование: /Troester\n', 'Дата: 30 March 2018\n',
            'Остановов: 1 \n', 'Скорость:\n', '  средняя: 11 м/мин. \n',
            '  макс.: 12.36 м/мин. в 00:48 \n', 'Всего: 124 м.\n\n',
            '00:00 - 00:02 = 32 м.\n', '00:42 - 00:49 = 92 м.\n'
        ]

        name = 'Troester'
        d = datetime(2018, 3, 30, 7, 30).date()
        inputs = [
            11.33, 12.36, 8.24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 9.27, 12.36, 11.33, 12.36, 11.33, 11.33, 12.36, 11.33
        ]
        self.assertEqual(repack(name, d, inputs), result)
Esempio n. 3
0
def display_obr(telegram_id, cmd):
    result = ''
    lower = cmd['name']
    date = cmd['date']
    try:
        machine = Machine.objects.get(lower=lower)
    except ObjectDoesNotExist:
        return 'Не найдено оорудование с указанным именем!'
    try:
        # machine = Machine.objects.get(lower=lower)
        obj_data = Date.objects.get(date=date)
        value = Value.objects.get(register=machine.register, date=obj_data.id)
        string_value = repack(machine.title, value.date.date, value.value)
        for s in string_value:
            result += s
        value_change = ValueChange.objects.get(machine=machine)
        # result += '\nДанные на {0}'.format(value_change.read_datetime.time().strftime('%H:%M'))
    except ObjectDoesNotExist:
        result = 'Нет данных для /{0} на дату {1}!'.format(machine.title, date)
    return result