mirror of
https://github.com/inventree/InvenTree.git
synced 2025-11-30 09:20:03 +00:00
[plugin] Add printing delay to sample machines (#10873)
* [plugin] Add printing delay to sample machines - Useful for testing - Default is zero * Add backup_value to MachineSetting.get_setting * Fix call to machine.get_setting * Fix for printing logic * Simplify code
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
"""Sample plugin for registering custom machines."""
|
"""Sample plugin for registering custom machines."""
|
||||||
|
|
||||||
|
import time
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
import structlog
|
import structlog
|
||||||
@@ -26,7 +28,14 @@ class SamplePrinterDriver(LabelPrinterBaseDriver):
|
|||||||
'name': 'Connection String',
|
'name': 'Connection String',
|
||||||
'description': 'Custom string for connecting to the printer',
|
'description': 'Custom string for connecting to the printer',
|
||||||
'default': '123-xx123:8000',
|
'default': '123-xx123:8000',
|
||||||
}
|
},
|
||||||
|
'DELAY': {
|
||||||
|
'name': 'Print Delay',
|
||||||
|
'description': 'Delay (in seconds) before printing',
|
||||||
|
'default': 0,
|
||||||
|
'units': 'seconds',
|
||||||
|
'validator': int,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
def init_machine(self, machine: BaseMachineType) -> None:
|
def init_machine(self, machine: BaseMachineType) -> None:
|
||||||
@@ -44,7 +53,14 @@ class SamplePrinterDriver(LabelPrinterBaseDriver):
|
|||||||
**kwargs,
|
**kwargs,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Send the label to the printer."""
|
"""Send the label to the printer."""
|
||||||
|
print_delay = machine.get_setting('DELAY', 'D')
|
||||||
|
|
||||||
print('MOCK LABEL PRINTING:')
|
print('MOCK LABEL PRINTING:')
|
||||||
|
|
||||||
|
if print_delay > 0:
|
||||||
|
print(f' - Delaying for {print_delay} seconds...')
|
||||||
|
time.sleep(print_delay)
|
||||||
|
|
||||||
print('- machine:', machine)
|
print('- machine:', machine)
|
||||||
print('- label:', label)
|
print('- label:', label)
|
||||||
print('- item:', item)
|
print('- item:', item)
|
||||||
|
|||||||
Reference in New Issue
Block a user