Commit graph

31 commits

Author SHA1 Message Date
670aa3d9c3 Factor out CONF_FILE 2019-10-19 14:27:34 +02:00
cdc72a30f4 Factor out REG_FILE 2019-10-19 14:25:43 +02:00
77efb4b339 delete cfgparse again and get it going as it where before 2019-10-19 14:21:46 +02:00
8c3ac4060f Split CFG.py to private/lib/cfgparse.py 2019-10-19 14:04:19 +02:00
192e70e4a2 Seperate out even more, own dir for UIs
default UI is now in private/lib/uis/default.py
2019-10-19 13:57:00 +02:00
5c6ecaf627 Modularize CFG.py into CWD, default_cmd and cmd ui 2019-10-19 13:50:30 +02:00
5a57a62780 Allow uppercase Chars afters first character in usernames 2019-10-17 15:27:57 +02:00
91b5e6ae7b Positional fix: OperationalError before general 2019-10-17 15:27:38 +02:00
77a31a44d1 Abort on errors in import file before even trying to activate
Moves every check regarding the imported file outside of import.py into
the validator. Also removes every follow-up checks regarding it out of
import.py.

Looks a whole lot cleaner now!
2019-10-17 14:42:13 +02:00
2ab27aa019 Validate Timestamps and don't not insert into DB when error
Validates now the timestamp in the import.py, doesn't insert users into
the sqlite-database before creating the systems account and checks now
for existence in the database too(unapproved users, who comes first,
gets his name first..)
2019-10-17 14:05:17 +02:00
b0856b558e Move import related stuff to the Import.py script.
and delete occurences in Import It is much tidier to look at and
doesn't clutter the Script. Is even a whole seperate task
so it does make no sense to call it in Backup when i think about it.
2019-10-17 11:57:29 +02:00
283143104d Actually we allow currently strange things, this fixes it on the usernames 2019-10-16 22:48:50 +02:00
d517db3b2a On Operational Exceptions we create the table and try again
this could potentially result in a endless recursion when the
table isnt writeable and a lot other funny things happen
but normally and in 99,999999999% of our cases this
is totally fine
2019-10-16 20:54:49 +02:00
a1563116f6 Renamed SSH-Exception 2019-10-16 20:54:34 +02:00
0c1f7ea252 Validate even imported files and users
Created a new file for the validation functions, should be soon(TM) used too
in the userapplication-script but dont hurry
2019-10-16 20:53:47 +02:00
8274cbb27e unregister() is just a different word for removing 2019-10-16 16:58:20 +02:00
96c403a3d9 Introducing own Exception classes to distinguish between possible System errors 2019-10-16 16:21:14 +02:00
cd8fe5fed0 commit on querys 2019-10-16 14:33:17 +02:00
2202af7826 Introduce imports, which comes with a new flag(--Import)
--Import depends on --file being present pointing to a valid CSV-file
that contains unique users with id's. When a user already exists
with his id, the script will fail.
It is also Backup.py-only which is reflected in the help message
2019-10-16 12:37:54 +02:00
e0efeee67d Better error handling, just hang a freakin' / to ssh_dir if it got screwed up 2019-10-13 22:44:30 +02:00
43c7636920 Make PEP8 finally happy 2019-10-13 21:12:17 +02:00
290e72f159 Add various documentation to the System class and sqlitedb-Class...
... which are all written in rst-format, which sphynx understands and has
an own formal specification in  http://docutils.sourceforge.net/rst.html
2019-10-13 21:09:24 +02:00
d413662b36 Adds ability to delete users in db as well as on the system + type hints..
.... in function names for further documentation.
2019-10-13 18:49:38 +02:00
a6d63fee42 PEP8: One Import per line... -.-
Add TODO statements and foremost return False on error. Missed that
2019-10-13 17:54:24 +02:00
c43cad73fa Print Error messages to stderr instead of standard-out. Makes very much sense indeed! 2019-10-13 17:35:04 +02:00
89faf57b58 System: Still a lot @TODO here, but add it. Should(TM) work, but didn't
test it yet and also have to do a whole lot more. e.g. write out in dry-mode
which commands are getting to run in serious-mode but build up together
correctly in the correct order
2019-10-13 17:16:48 +02:00
4134e3cc2e introduces -f/--file, which outputs or takes from a file(conditional to the current program) 2019-10-13 10:46:10 +02:00
6e86bf11bb -a Flag: default false, do action on only approved users 2019-10-12 19:25:11 +02:00
3915843943 introducing the -u flag, which turns on the 'unapproved' mode.
Oh, and just testing it in ListUsers.py :)
2019-10-12 12:26:16 +02:00
96837cebe3 Externalize CFG-Handling into lib/CFG.py.
Never write this code again!
2019-10-12 11:39:19 +02:00
8ed215e89b Create sqlite3 connector class to handle all the errors and quirks for us 2019-10-12 11:38:43 +02:00