Commit Graph

580 Commits

Author SHA1 Message Date
5d3badef2c Cleanup temp dirs on support log creation 2022-06-01 17:54:58 -04:00
9e4c8e99b1 Merge branch 'dev' into dev-StatsDBImprovement 2022-06-01 23:52:49 +02:00
9864cecff1 Merge branch 'experimental/lukas-codebase-improvements' into 'dev'
Lukas's codebase improvements

See merge request crafty-controller/crafty-4!277
2022-06-01 20:22:47 +00:00
89b6e239bc Merge branch 'dev' into experimental/lukas-codebase-improvements 2022-06-01 22:35:11 +03:00
28ffbe4627 Remove unnecessary pass 2022-06-01 15:20:16 -04:00
3946a926bf Remove print statement 2022-06-01 15:17:13 -04:00
fdc88451b9 Add exception for permissions in helpers check 2022-06-01 15:11:37 -04:00
de96844276 Remove useless return from a_backup_server
(Pylint R1711)
2022-06-01 18:34:04 +01:00
256c6567fd Remove temporary directory on backup completion
When running backups, the temporary directory wasn't being properly removed.
Added logic to remove the temporary directory upon backup completion,
cleaned up the try/except a bit.
2022-06-01 18:28:24 +01:00
e0b0e52bd5 Add stdin route for the API 2022-05-31 00:11:17 +03:00
ec2d967419 Fixing Commands to server 2022-05-30 22:49:42 +02:00
150e8e5794 Renaming Server in shared to ServerInstance 2022-05-30 22:40:34 +02:00
8f5c688b72 Fixing Pylint issues 2022-05-30 19:28:39 +02:00
290c398198 Add command queue stdin commands back 2022-05-30 18:23:37 +03:00
37bda32164 Fixing moved functions calls 2022-05-30 07:36:25 +02:00
7885b2c8f7 Fix null writer 2022-05-28 21:11:09 +03:00
0df5fedf2b Add try-excepts for host stats 2022-05-28 19:32:54 +03:00
d1beb2f125 Redirect stderr to null during psutil's import.
On some systems /proc might be unavailable and psutil would freak out
printing several exceptions to stderr but strangely not raising the
exceptions for upper scope to handle
2022-05-28 19:00:25 +03:00
3b4253de9b Fixing get_authorized_server 2022-05-26 23:19:59 +02:00
99b28efd33 Merge branch 'dev' into dev-StatsDBImprovement 2022-05-26 15:39:52 +02:00
be1930c7c7 fixing server shutdown gracefull exit 2022-05-26 15:28:54 +02:00
2b484d5a07 fixing download jar 2022-05-26 15:20:21 +02:00
056856cf98 Fixing Helpers issue 2022-05-26 15:02:47 +02:00
8423cc24c1 I'm breaking/fixing stuff 2022-05-26 14:50:20 +02:00
b0b9936df7 Merge branch 'bugfix/stats-db-select' into 'dev'
Get rid of the stats database proxy

See merge request crafty-controller/crafty-4!276
2022-05-25 18:29:23 +00:00
b293164e12 Add crash detection to realtime stats 2022-05-25 14:26:13 -04:00
3956d9c699 Remove stdin sending from command_watcher
Reasons:
* It's unused in our program
* It can be a start to security vulnerabilities.
  I've seen many routes add commands to `Commands` without validation.
2022-05-25 17:44:09 +03:00
5a1353373a trying something new 2022-05-25 15:54:35 +02:00
ca450f21ed Document set_passwd and threads prompt commands
Help messages:
set_passwd: Set a user's password. Example: set_passwd admin
threads: Get all of the Python threads used by Crafty
2022-05-25 16:25:49 +03:00
8e13b4e11d Simplify helpers setting methods 2022-05-25 16:21:34 +03:00
4e84eee5a5 Rename server stats variables to server_stats 2022-05-25 16:15:51 +03:00
83018c6860 Calculate the min stats date with timedelta
This is more correct than just using days.
I've also tested this working in a completely separate Peewee project.
2022-05-25 16:14:42 +03:00
a937a94ac8 Use a better variable name for stat disappear date
* Rename occurences of `last_week` with `minimum_to_exist`
2022-05-25 14:49:17 +03:00
0d62223982 Merge branch 'dev' into bugfix/api-v2-bugfixes 2022-05-23 20:20:49 +03:00
8f8b2aa22f Simplify MainPrompt.emptyline. 2022-05-21 02:04:03 +03:00
b49bca3279 Use a tab character in the threads prompt command
https://i.imgur.com/jy0Rlgm.png
2022-05-21 01:57:40 +03:00
b724fc500d Improve the startup process 2022-05-21 01:53:17 +03:00
eff7aefb6e Use local date and time formatting for Console 2022-05-21 01:41:48 +03:00
02f5318f76 Merge branch 'dev' into merge/pretzel-lukas-cleanup-nosquash 2022-05-20 22:04:41 +03:00
dba3fafa87 Use shorthand for Controller.check_system_user
This reduced the code from 4 lines to 1 line.

The code
    if <condition>:
        return True
    else:
        return False
can be shortened to
    return <condition>
2022-05-20 13:31:30 +03:00
48948423c9 Fix various things in create_api_server 2022-05-20 01:33:02 +03:00
7a7c7501e6 Use relative path for latest.log 2022-05-19 17:27:36 +03:00
87085cec3c Fix an IndexError in get_lang_page 2022-05-19 01:10:06 +03:00
b7780682d5 Merge branch 'dev' into 'merge/api-v2'
# Conflicts:
#   app/classes/controllers/crafty_perms_controller.py
2022-05-18 21:56:39 +00:00
d235d0b70b Add error for no user 2022-05-18 17:37:07 -04:00
49965bf31f Add explaination to password fail. 2022-05-18 17:22:39 -04:00
559a345f25 Merge branch 'dev' into merge/api-v2 2022-05-18 01:49:19 +03:00
e12814d0b0 Appease the linter 2022-05-17 16:01:37 -04:00
821ed7ef5d Make get_server_obj raise an error
Reason being: There is nothing that checks if it returns False
2022-05-17 21:43:15 +03:00
42af86b6f7 Merge branch 'dev' into experimental/lukas-cleanup 2022-05-17 21:21:47 +03:00