Removed duplicated code
This commit is contained in:
parent
84dcf4f475
commit
004ba0b06e
1 changed files with 26 additions and 40 deletions
|
|
@ -118,25 +118,7 @@ class CaptureManager:
|
||||||
|
|
||||||
# CREATING NEW CAPTURES
|
# CREATING NEW CAPTURES
|
||||||
|
|
||||||
def new_image(
|
def _new_output(self, temporary, filename, folder, fmt):
|
||||||
self,
|
|
||||||
temporary: bool = True,
|
|
||||||
filename: str = None,
|
|
||||||
folder: str = "",
|
|
||||||
fmt: str = "jpeg",
|
|
||||||
):
|
|
||||||
|
|
||||||
"""
|
|
||||||
Create a new image capture object.
|
|
||||||
|
|
||||||
Args:
|
|
||||||
temporary (bool): Should the data be deleted after session ends.
|
|
||||||
Creating the capture with a content manager sets this to true.
|
|
||||||
filename (str): Name of the stored file. Defaults to timestamp.
|
|
||||||
folder (str): Name of the folder in which to store the capture.
|
|
||||||
fmt (str): Format of the capture.
|
|
||||||
"""
|
|
||||||
|
|
||||||
# Generate file name
|
# Generate file name
|
||||||
if not filename:
|
if not filename:
|
||||||
filename = generate_numbered_basename(self.images.values())
|
filename = generate_numbered_basename(self.images.values())
|
||||||
|
|
@ -156,10 +138,32 @@ class CaptureManager:
|
||||||
if temporary:
|
if temporary:
|
||||||
output.put_tags(["temporary"])
|
output.put_tags(["temporary"])
|
||||||
|
|
||||||
|
return output
|
||||||
|
|
||||||
|
def new_image(
|
||||||
|
self,
|
||||||
|
temporary: bool = True,
|
||||||
|
filename: str = None,
|
||||||
|
folder: str = "",
|
||||||
|
fmt: str = "jpeg",
|
||||||
|
):
|
||||||
|
|
||||||
|
"""
|
||||||
|
Create a new image capture object.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
temporary (bool): Should the data be deleted after session ends.
|
||||||
|
Creating the capture with a content manager sets this to true.
|
||||||
|
filename (str): Name of the stored file. Defaults to timestamp.
|
||||||
|
folder (str): Name of the folder in which to store the capture.
|
||||||
|
fmt (str): Format of the capture.
|
||||||
|
"""
|
||||||
|
# Create a new output object
|
||||||
|
output = self._new_output(temporary, filename, folder, fmt)
|
||||||
|
|
||||||
# Update capture list
|
# Update capture list
|
||||||
capture_key = str(output.id)
|
capture_key = str(output.id)
|
||||||
logging.debug("Adding image %s with key %s", output, capture_key)
|
logging.debug("Adding image %s with key %s", output, capture_key)
|
||||||
|
|
||||||
self.images[capture_key] = output
|
self.images[capture_key] = output
|
||||||
|
|
||||||
return output
|
return output
|
||||||
|
|
@ -182,26 +186,8 @@ class CaptureManager:
|
||||||
folder (str): Name of the folder in which to store the capture.
|
folder (str): Name of the folder in which to store the capture.
|
||||||
fmt (str): Format of the capture.
|
fmt (str): Format of the capture.
|
||||||
"""
|
"""
|
||||||
# TODO: Remove the redundancy here
|
# Create a new output object
|
||||||
|
output = self._new_output(temporary, filename, folder, fmt)
|
||||||
# Generate file name
|
|
||||||
if not filename:
|
|
||||||
filename = generate_numbered_basename(self.videos.values())
|
|
||||||
logging.debug(filename)
|
|
||||||
filename = "{}.{}".format(filename, fmt)
|
|
||||||
|
|
||||||
# Generate folder
|
|
||||||
base_folder = self.paths["temp"] if temporary else self.paths["default"]
|
|
||||||
folder = os.path.join(base_folder, folder)
|
|
||||||
|
|
||||||
# Generate file path
|
|
||||||
filepath = os.path.join(folder, filename)
|
|
||||||
|
|
||||||
# Create capture object
|
|
||||||
output = CaptureObject(filepath=filepath)
|
|
||||||
# Insert a temporary tag if temporary
|
|
||||||
if temporary:
|
|
||||||
output.put_tags(["temporary"])
|
|
||||||
|
|
||||||
# Update capture list
|
# Update capture list
|
||||||
capture_key = str(output.id)
|
capture_key = str(output.id)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue