Mon Jun 26 15:25:26 CEST 2023

This commit is contained in:
mnjx
2023-06-26 17:23:38 +02:00
parent 12992cac1f
commit 8f2d230daa
4 changed files with 21 additions and 19 deletions
+2 -3
View File
@@ -1,5 +1,4 @@
*.pyc *.pyc
src/lib/data/*.csv
src/lib/shadow
TODO.md
*.swp *.swp
TODO.md
+7 -5
View File
@@ -19,14 +19,16 @@ Insiration was taken from [@JakubAndrysek](https://github.com/JakubAndrysek)'s [
**Clone the repo** **Clone the repo**
HTTPS: `git clone https://github.com/mnjx/solen` | Method | Command |
SSH: `git clone git@github.com:mnjx/solen.git` | ------ | ----------------------------------------- |
| HTTPS | `git clone https://github.com/mnjx/solen` |
| SSH | `git clone git@github.com:mnjx/solen.git` |
**Navigate into the repo directory** **Navigate into the repo directory**
`cd solen` `cd solen`
**Install** *(superuser privileges required)* **Install**
`sudo make install` `sudo make install`
@@ -34,8 +36,8 @@ SSH: `git clone git@github.com:mnjx/solen.git`
| Location | Command | | Location | Command |
| ------------------------------ | ---------- | | ------------------------------ | ---------- |
| From the repo folder: | `make run` | | From the repo folder | `make run` |
| From anywhere on the computer: | `solen` | | From anywhere on the computer | `solen` |
# Usage # Usage
+2 -1
View File
@@ -316,6 +316,7 @@ def schedule_to_file(password, username, schedule=None):
lstrdata.append("\n") lstrdata.append("\n")
lstrdata.append(row["DATE"]) lstrdata.append(row["DATE"])
lstrdata.append(",")
for i in row["WHERES"]: for i in row["WHERES"]:
lstrdata.append(i) lstrdata.append(i)
lstrdata.append(",") lstrdata.append(",")
@@ -370,5 +371,5 @@ def schedule_from_file(password, username) -> list:
temp["WHERES"] = wheres temp["WHERES"] = wheres
schedule.append(temp) schedule.append(temp)
print(schedule)
return schedule return schedule
+10 -10
View File
@@ -11,18 +11,18 @@ import os
from datetime import datetime from datetime import datetime
if __name__ == "__main__": if __name__ == "__main__":
parser = argparse.ArgumentParser(prog="ŠOLEn", description="ŠOLEn, an enhanced version of the ŠkolaOnLine online school system") parser = argparse.ArgumentParser(prog="solen", description="solen, an enhanced version of the ŠkolaOnLine online school system")
parser.add_argument("-t", "--today-tomorrow", action="store_true", help="Show the schedule for today and tomorrow") parser.add_argument("-t", "--today-tomorrow", action="store_true", help="show the schedule for today and tomorrow")
parser.add_argument("-w", "--week", action="store_true", help="Show the schedule for this week") parser.add_argument("-w", "--week", action="store_true", help="show the schedule for this week")
parser.add_argument("-g", "--grades", action="store_true", help="Show the grades") parser.add_argument("-g", "--grades", action="store_true", help="show the grades")
parser.add_argument("-u", "--username", action="store", default="", help="Provide the username for login") parser.add_argument("-u", "--username", action="store", default="", help="provide the username for login")
parser.add_argument("-p", "--password", action="store", default="", help="Provide the password for login") parser.add_argument("-p", "--password", action="store", default="", help="provide the password for login")
parser.add_argument("-l", "--local", action="store_true", help="Only fetch local files, don't connect to the internet") parser.add_argument("-l", "--local", action="store_true", help="only fetch local files, don't connect to the internet")
parser.add_argument("-d", "--delete-local-files", action="store_true", help="Delete all local user data, including schedules, grades and user credentials") parser.add_argument("-d", "--delete-local-files", action="store_true", help="delete all local user data, including schedules, grades and user credentials")
parser.add_argument("-b", "--backup", action="store_true", help="Back up all user data and store them in a .tar.gz archive in the destination directory") parser.add_argument("-b", "--backup", action="store_true", help="back up all user data and store them in a .tar.gz archive")
parser.add_argument("-R", "--backup-restore", action="store", nargs=1, metavar="PATH", help="Specify the path to a .tar.gz archive that was earlier created with ŠOLEn to restore backed up user data") parser.add_argument("-R", "--backup-restore", action="store", nargs=1, metavar="PATH", help="specify the path to a .tar.gz archive that was previously created with Solen")
args = parser.parse_args() args = parser.parse_args()