mirror of
https://github.com/Garmelon/PFERD.git
synced 2023-12-21 10:23:01 +01:00
Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
0b606f02fa | |||
fb78a6e98e | |||
5de68a0400 | |||
f0562049b6 |
@ -281,7 +281,10 @@ class IliasCrawler:
|
|||||||
result += [IliasCrawlerEntry(element_path, abs_url, element_type, None)]
|
result += [IliasCrawlerEntry(element_path, abs_url, element_type, None)]
|
||||||
continue
|
continue
|
||||||
|
|
||||||
rest_of_name = meeting_name.removeprefix(date_portion_str)
|
rest_of_name = meeting_name
|
||||||
|
if rest_of_name.startswith(date_portion_str):
|
||||||
|
rest_of_name = rest_of_name[len(date_portion_str):]
|
||||||
|
|
||||||
new_name = datetime.datetime.strftime(date_portion, "%Y-%m-%d, %H:%M") \
|
new_name = datetime.datetime.strftime(date_portion, "%Y-%m-%d, %H:%M") \
|
||||||
+ rest_of_name
|
+ rest_of_name
|
||||||
new_path = Path(folder_path, _sanitize_path_name(new_name))
|
new_path = Path(folder_path, _sanitize_path_name(new_name))
|
||||||
|
@ -122,9 +122,22 @@ class IliasDownloader:
|
|||||||
|
|
||||||
tmp_file = self._tmp_dir.new_path()
|
tmp_file = self._tmp_dir.new_path()
|
||||||
|
|
||||||
while not self._try_download(info, tmp_file):
|
download_successful = False
|
||||||
LOGGER.info("Retrying download: %r", info)
|
for _ in range(0, 3):
|
||||||
|
try:
|
||||||
|
if not self._try_download(info, tmp_file):
|
||||||
|
LOGGER.info("Re-Authenticating due to download failure: %r", info)
|
||||||
self._authenticator.authenticate(self._session)
|
self._authenticator.authenticate(self._session)
|
||||||
|
else:
|
||||||
|
download_successful = True
|
||||||
|
break
|
||||||
|
except IOError as e:
|
||||||
|
PRETTY.warning(f"I/O Error when downloading ({e}). Retrying...",)
|
||||||
|
LOGGER.info("Retrying download for %s", info.path)
|
||||||
|
|
||||||
|
if not download_successful:
|
||||||
|
PRETTY.error(f"Download of file {info.path} failed too often! Skipping it...")
|
||||||
|
return
|
||||||
|
|
||||||
dst_path = self._organizer.accept_file(tmp_file, info.path)
|
dst_path = self._organizer.accept_file(tmp_file, info.path)
|
||||||
if dst_path and info.modification_date:
|
if dst_path and info.modification_date:
|
||||||
|
@ -37,7 +37,7 @@ Ensure that you have at least Python 3.8 installed.
|
|||||||
To install PFERD or update your installation to the latest version, run this
|
To install PFERD or update your installation to the latest version, run this
|
||||||
wherever you want to install or have already installed PFERD:
|
wherever you want to install or have already installed PFERD:
|
||||||
```
|
```
|
||||||
$ pip install git+https://github.com/Garmelon/PFERD@v2.5.1
|
$ pip install git+https://github.com/Garmelon/PFERD@v2.5.3
|
||||||
```
|
```
|
||||||
|
|
||||||
The use of [venv] is recommended.
|
The use of [venv] is recommended.
|
||||||
@ -60,8 +60,8 @@ $ mkdir Vorlesungen
|
|||||||
$ cd Vorlesungen
|
$ cd Vorlesungen
|
||||||
$ python3 -m venv .venv
|
$ python3 -m venv .venv
|
||||||
$ .venv/bin/activate
|
$ .venv/bin/activate
|
||||||
$ pip install git+https://github.com/Garmelon/PFERD@v2.5.1
|
$ pip install git+https://github.com/Garmelon/PFERD@v2.5.3
|
||||||
$ curl -O https://raw.githubusercontent.com/Garmelon/PFERD/v2.5.1/example_config.py
|
$ curl -O https://raw.githubusercontent.com/Garmelon/PFERD/v2.5.3/example_config.py
|
||||||
$ python3 example_config.py
|
$ python3 example_config.py
|
||||||
$ deactivate
|
$ deactivate
|
||||||
```
|
```
|
||||||
|
Reference in New Issue
Block a user