17 lines
402 B
Python
17 lines
402 B
Python
from __future__ import annotations
|
|
|
|
from dataclasses import dataclass
|
|
from octoprint_bambu_printer.printer.remote_sd_card_file_list import FileInfo
|
|
|
|
|
|
@dataclass
|
|
class PrintJob:
|
|
file_info: FileInfo
|
|
progress: int
|
|
|
|
@property
|
|
def file_position(self):
|
|
if self.file_info.size is None:
|
|
return 0
|
|
return int(self.file_info.size * self.progress / 100)
|