0001-misc-delete-old-form_tokens-files-30368.patch
wcs/qommon/publisher.py | ||
---|---|---|
101 | 101 |
ngettext = lambda self, msgid1, msgid2, n: msgid1 |
102 | 102 | |
103 | 103 |
app_dir = None |
104 |
form_tokens_dir = None |
|
104 | ||
105 |
@property |
|
106 |
def form_tokens_dir(self): |
|
107 |
return os.path.join(self.app_dir, 'form_tokens') |
|
105 | 108 | |
106 | 109 |
def get_root_url(self): |
107 | 110 |
if self.get_request(): |
... | ... | |
505 | 508 |
except OSError as e: |
506 | 509 |
pass |
507 | 510 | |
508 |
self.form_tokens_dir = os.path.join(self.app_dir, 'form_tokens') |
|
509 | 511 |
try: |
510 | 512 |
os.mkdir(self.form_tokens_dir) |
511 | 513 |
except OSError: # already exists |
... | ... | |
686 | 688 |
except KeyError: |
687 | 689 |
pass |
688 | 690 |
continue |
691 |
# also delete obsolete form_tokens that would have be missed when |
|
692 |
# cleaning sessions. |
|
693 |
form_tokens_dir = self.form_tokens_dir |
|
694 |
if os.path.exists(form_tokens_dir): |
|
695 |
for filename in os.listdir(form_tokens_dir): |
|
696 |
if os.stat(os.path.join(form_tokens_dir, filename)).st_mtime < creation_limit: |
|
697 |
try: |
|
698 |
os.unlink(os.path.join(form_tokens_dir, filename)) |
|
699 |
except OSError: |
|
700 |
pass |
|
689 | 701 |
finally: |
690 | 702 |
os.close(fd) |
691 | 703 | |
692 |
- |