예제 #1
0
            if args.hot:
                new_values.append(
                    Watercounter.serialize_for_send(hots_json[0], args.hot))
                print('Новое показание горячей воды: {:.2f} m3'.format(
                    args.hot))
        else:
            print('Не найден счетчик горячей воды')

        #
        colds_json = list(filter(lambda x: x['type'] == Water.COLD, counters))
        if colds_json:
            cold_value = Watercounter.last_value(colds_json[0])
            print('Текущее показание холодной воды: {:.2f} m3'.format(
                cold_value))

            if args.cold:
                new_values.append(
                    Watercounter.serialize_for_send(colds_json[0], args.cold))
                print('Новое показание холодной воды: {:.2f} m3'.format(
                    args.cold))
        else:
            print('Не найден счетчик холодной воды')

        if new_values:
            api.send_watercounters(f['flat_id'], new_values)
            print('Показания отправлены на сервер')

    finally:
        api.logout()  #долго
예제 #2
0
                    args.hot))
        else:
            print('Не найден счетчик горячей воды')

        #
        colds_json = list(filter(lambda x: x['type'] == Water.COLD, counters))
        if colds_json:
            cold_value = Watercounter.last_value(colds_json[0])
            if cold_value:
                print('Текущее показание холодной воды: {:.2f} m3'.format(
                    cold_value))
            else:
                print(
                    'Показания холодной воды не передавались больше 3-х месяцев'
                )

            if args.cold:
                new_values.append(
                    Watercounter.serialize_for_send(colds_json[0], args.cold))
                print('Новое показание холодной воды: {:.2f} m3'.format(
                    args.cold))
        else:
            print('Не найден счетчик холодной воды')

        if new_values:
            api.send_watercounters(flat_id, new_values)
            print('Показания отправлены на сервер')

    finally:
        api.logout()  #долго