Skip to content

Commit

Permalink
Merge pull request #304 from Subaru-PFS/dev-main
Browse files Browse the repository at this point in the history
refresh upload_id at each submission
  • Loading branch information
monodera authored Sep 13, 2024
2 parents 646eeee + be1f6f5 commit e7e9f04
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/pfs_target_uploader/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "3.2.0"
__version__ = "3.2.1"
1 change: 1 addition & 0 deletions src/pfs_target_uploader/pn_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -583,6 +583,7 @@ def cb_submit(event):
],
disabled=True,
)
panel_input.assign_secret_token()
panel_timer.timer(False)

# set callback to the buttons
Expand Down
12 changes: 8 additions & 4 deletions src/pfs_target_uploader/widgets/FileInputWidgets.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,11 @@ def reset(self):
self.file_input.mime_type = None
self.file_input.value = None

def assign_secret_token(self, nbytes=8):
st = secrets.token_hex(nbytes)
self.secret_token = st
logger.info(f"Assigning a new secret token as an upload_id: {st}")

def validate(self, date_begin=None, date_end=None, warn_threshold=100000):
t_start = time.time()
if date_begin >= date_end:
Expand All @@ -75,15 +80,14 @@ def validate(self, date_begin=None, date_end=None, warn_threshold=100000):
or (self.file_input.value != self.previous_value)
or (self.file_input.mime_type != self.previous_mime_type)
):
st = secrets.token_hex(8)

self.assign_secret_token()

logger.info("New file detected.")
logger.info(f" Upload ID updated: {st}")
logger.info(f" Upload ID updated: {self.secret_token}")
logger.info(f" Filename: {self.file_input.filename}")
logger.info(f" MIME Type: {self.file_input.mime_type}")

self.secret_token = st

self.previous_filename = self.file_input.filename
self.previous_value = self.file_input.value
self.previous_mime_type = self.file_input.mime_type
Expand Down

0 comments on commit e7e9f04

Please sign in to comment.