Esempio n. 1
0
def send_command(code,
                 destination_id: UUID,
                 workstation_id: UUID = None,
                 operator_id: UUID = None,
                 customization = None):
    event = Event.create_command(code, destination_id)

    if workstation_id:
        event.workstation_id = workstation_id

    if operator_id:
        event.operator_id = operator_id

    if customization:
        customization(event)

    send_command_data(event)
Esempio n. 2
0
def send_relay_command(code,
                       destination_id: UUID,
                       part_number: int,
                       workstation_id: UUID = None,
                       operator_id: UUID = None,
                       customization = None):
    event = Event.create_command(code, destination_id)
    event.items.append(EventItem.create(ParamKey.pkPart, ParamType.ptDword, part_number))

    if workstation_id:
        event.workstation_id = workstation_id

    if operator_id:
        event.operator_id = operator_id

    if customization:
        customization(event)

    send_command_data(event)