Commit Graph

302 Commits

Author SHA1 Message Date
Joscha 27e4abcfa3 Do project setup from scratch
Following guidelines from the Python Packaging User Guide [1].

This commit intentionally breaks the .gitignore, project dependencies, GitHub
Actions and other stuff. It also removes almost the entire README. The intention
behind this is to get rid of all cruft that as accumulated over time and to have
a fresh start. Only necessary things will be re-added as they're needed.

From now on, I also plan on adding documentation for every feature at the same
time that the feature is implemented. This is to ensure that the documentation
does not become outdated.

[1]: https://packaging.python.org/
2021-04-27 00:07:54 +02:00
I-Al-Istannen c1ab7485e2 Bump version to 2.6.1 2021-04-19 11:21:56 +02:00
I-Al-Istannen 29cd5d1a3c Reflect totality of sanitize_windows_path in return type 2021-04-19 11:10:02 +02:00
I-Al-Istannen 6d5d9333ad Force folder to be file-system path 2021-04-19 11:07:25 +02:00
I-Al-Istannen 7cc40595dc Allow synchronizing to directory "." 2021-04-14 20:25:25 +02:00
I-Al-Istannen 80ae5ddfaa Bump version to v2.6.0 2021-04-14 19:47:41 +02:00
I-Al-Istannen 4f480d117e Install keyring in CI 2021-04-14 19:24:05 +02:00
I-Al-Istannen 1f2af3a290 Retry on more I/O Errors 2021-04-13 11:43:22 +02:00
I-Al-Istannen 14cdfb6a69 Fix typo in date demangler doc 2021-04-13 11:19:51 +02:00
I-Al-Istannen e2bf84392b [sync_url] Properly declare "no-videos" as flag 2021-04-08 18:12:27 +02:00
I-Al-Istannen 946b7a7931 Also crawl .c/.java/.zip from IPD page 2021-02-09 12:30:59 +01:00
I-Al-Istannen 9a9018751e Bump version 2021-02-06 22:54:05 +01:00
I-Al-Istannen 83b75e8254 syncurl: Sanitize element name on windows if it is used as folder name
Otherwise the name of the course might not be a invalid file name.
2021-02-06 22:53:26 +01:00
Toorero 35c3fa205d
Fixed description of activating venv (#22)
Add 'source' to the venv activate command in the readme

`source` was picked over `.` to conform to the python recommendation
(https://docs.python.org/3/library/venv.html#module-venv).

This patch also adds the `egg-info` you get when building to the
gitignore.
2021-01-28 21:24:09 +01:00
I-Al-Istannen 0b606f02fa Bump version 2021-01-17 10:33:10 +01:00
I-Al-Istannen fb78a6e98e Retry ILIAS downloads a few times and only fail that file 2021-01-06 13:08:10 +01:00
I-Al-Istannen 5de68a0400 Bump version 2020-12-30 17:20:30 +01:00
I-Al-Istannen f0562049b6 Remove Python 3.9 method in crawler 2020-12-30 17:18:04 +01:00
I-Al-Istannen 0e1077bb50 Bump version 2020-12-30 14:50:49 +01:00
I-Al-Istannen c978e9edf4 Resolve a few pylint warnings 2020-12-30 14:45:46 +01:00
I-Al-Istannen 2714ac6be6 Send CSRF token to Shibboleth 2020-12-30 14:34:11 +01:00
I-Al-Istannen 9b048a9cfc Canonize meeting names to a properly formatted date 2020-12-30 14:32:59 +01:00
I-Al-Istannen 1c2b6bf994 Bump version 2020-12-13 19:57:29 +01:00
I-Al-Istannen ee39aaf08b Fix merge marker in LICENSE 2020-12-07 22:55:28 +01:00
I-Al-Istannen 93e6329901 Use the least destructive conflict resolver if there are multiple 2020-12-06 13:28:08 +01:00
I-Al-Istannen f47b137b59 Fix ILIAS init.py and Pferd.py authenticators 2020-12-06 13:15:32 +01:00
Scriptim 83ea15ee83 Use system keyring service for password auth 2020-12-06 13:15:30 +01:00
I-Al-Istannen 75471c46d1 Use credential file 2020-12-05 23:44:09 +01:00
Lucas 1e0343bba6 sync_url: Add username and password args 2020-12-05 23:30:09 +01:00
I-Al-Istannen 0f5e55648b Tell user when the conflict resolver kept existing files 2020-12-05 14:12:45 +01:00
I-Al-Istannen 57259e21f4 Print download summary in sync_url 2020-12-05 14:09:09 +01:00
I-Al-Istannen 4ce385b262 Treat file overwrite and marked file overwrite differently 2020-12-05 14:03:43 +01:00
I-Al-Istannen 2d64409542 Fix handling of empty args.folder 2020-12-05 13:50:46 +01:00
I-Al-Istannen fcb3884a8f Add --remote-first, --local-first and --no-delete flags 2020-12-05 13:49:05 +01:00
I-Al-Istannen 9f6dc56a7b Use a strategy to decide conflict resolution 2020-12-02 19:32:57 +01:00
I-Al-Istannen 56ab473611
Merge pull request #17 from TheChristophe/master
Add flag to make sync_url use defaults instead of prompting
2020-12-02 19:04:46 +01:00
Christophe 6426060804 Fix relative paths bug
Introduced in 74ea039458
2020-12-02 18:40:45 +01:00
Christophe 49a0ca7a7c Add myself to LICENSE
This should've been done back when I added a PR for adding sync_url but people are lazy smh.
2020-12-02 18:24:07 +01:00
Christophe f3a4663491 Add passive/no_prompt flag 2020-12-02 18:24:07 +01:00
Christophe ecdbca8fb6 Make sync_url work relative to cwd like sane programs 2020-12-02 18:24:04 +01:00
I-Al-Istannen 9cbea5fe06 Add requirements.txt 2020-11-23 10:16:40 +01:00
I-Al-Istannen ba3c7f85fa Replace "\" in ILIAS paths as well
I am not sure whether anybody really uses a backslash in their names,
but I guess it can't hurt to do this for windows users.
2020-11-19 19:37:28 +01:00
I-Al-Istannen ba9215ebe8 Bump version 2020-11-18 10:09:45 +01:00
I-Al-Istannen 8ebf0eab16 Sort download summary 2020-11-17 21:36:04 +01:00
I-Al-Istannen cd90a60dee Move "sanitize_windows_path" to PFERD.transform 2020-11-12 20:52:46 +01:00
I-Al-Istannen 98834c9c95 Bump version 2020-11-12 20:23:36 +01:00
I-Al-Istannen 55e9e719ad Sanitize "/" in ilias path names 2020-11-12 20:21:24 +01:00
I-Al-Istannen a0ae9aee27 Sanitize individual path parts 2020-11-11 09:36:20 +01:00
I-Al-Istannen 1486a63854 Do not collapse directory structure when sanitizing 2020-11-10 22:53:47 +01:00
I-Al-Istannen 733e1ae136 Bump version 2020-11-10 20:50:31 +01:00