Commit graph

7097 commits

Author SHA1 Message Date
Griatch
bfb8faaf7d Merge branch 'develop' into refactor-channels 2021-05-09 16:06:16 +02:00
Griatch
897e949d53 Merge branch 'pass_kwargs_to_hooks' of https://github.com/blongden/evennia into blongden-pass_kwargs_to_hooks 2021-05-09 15:51:04 +02:00
Griatch
01eca35b85 Merge branch 'master' into develop 2021-05-09 15:43:39 +02:00
Griatch
758094b962 Fix PEP8 in PR #2390 2021-05-09 15:43:21 +02:00
Griatch
c14334c1b5 Merge branch 'fix_ga_for_mudlet' of https://github.com/blongden/evennia into blongden-fix_ga_for_mudlet 2021-05-09 15:41:01 +02:00
Griatch
834652a594 Resolve merge conflicts with master 2021-05-09 15:31:24 +02:00
Griatch
f235572cac Fix edge case in TaskHandler when un-pickleable callable supplied 2021-05-09 15:25:57 +02:00
Griatch
01b1f43baa Merge branch 'master' of https://github.com/davewiththenicehat/evennia into davewiththenicehat-master 2021-05-09 13:16:29 +02:00
Griatch
f678292073 Fix confusing "about" lunr search issue 2021-05-08 20:48:00 +02:00
Griatch
09c6b1642e Correct help lunr search boosts 2021-05-08 18:31:42 +02:00
Griatch
b29afb70f8 Remove channelhandler 2021-05-08 16:30:17 +02:00
Griatch
92624fc2c7 New FileHelp system to create help entries from external files 2021-05-08 15:11:53 +02:00
Griatch
a17680b948 Resolve merge conflicts 2021-05-08 10:36:35 +02:00
Griatch
3290511d9d Some docstring cleanup 2021-05-08 10:09:04 +02:00
Griatch
0c48890c5b Fixing unit tests for Channel command 2021-05-06 01:04:53 +02:00
Griatch
2638db73f4 Adopt old comm commands to new channel system. Allow using page without an equal sign if target name has no spaces. Not passing tests 2021-05-02 23:18:29 +02:00
Griatch
b3bad5594f Functioning help subcategories 2021-05-02 00:09:41 +02:00
davewiththenicehat
cf8052b816 doc strings updates.
doc strings updates.

Unit tests pass at default run level.
2021-04-30 11:26:49 -04:00
Ben Longden
60432e3415 Pass **kwargs to various hooks on move_to 2021-04-29 16:33:23 +01:00
Griatch
8e7eca029b Start update help command further 2021-04-29 17:14:18 +02:00
davewiththenicehat
bd276532a1 task handler unit test revamp & bugfix
revamped task handler unit tests

found bug when a False persistent kwarg is passed to the add method. Resolved it.

All evennia unit tests pass. Default run level and run level 2.
2021-04-26 08:59:35 -04:00
Ben Longden
6e4f7fa36f Only use GA-lite for mudlet if it's rejected NOGOAHEAD 2021-04-26 12:42:11 +01:00
Ben Longden
ca54ed31e9 For mudlet we overwrite the negotiated GA value
Suppress GA
Activate the NOPROMPTGOAHEAD flag so GA's only sent on prompts
2021-04-26 12:29:05 +01:00
Ben Longden
35ed709635 Review feedback 2021-04-26 12:04:35 +01:00
Ben Longden
cd4c92515a Move prompt logic to a flag set by TTYPE (for Mudlet, currently) 2021-04-26 10:31:42 +01:00
Ben Longden
e9c66530cd FORCEENDLINE is True by default so no need to set
Test also updated to check FORCEENDLINE after TTYPE is negotiated
2021-04-26 10:05:33 +01:00
Ben Longden
da9128dcdf Mudlet likes GA's for prompts
Don't sent GA on every message (not everything is a prompt)
Do enforce line endings for mudlet, it wont display anything without it.
2021-04-26 10:05:33 +01:00
davewiththenicehat
15371026d5 task handler update
updating taskhandler.py before updating unit tests.

All evennia unit tests pass.
2021-04-25 22:38:35 -04:00
Griatch
7043634e5b Start add help subtopics 2021-04-25 21:39:46 +02:00
Griatch
3236421143 Fix alias regexes 2021-04-25 16:14:43 +02:00
Griatch
d17a93dfbe Merge branch 'master' into develop 2021-04-24 22:52:06 +02:00
Griatch
ff2ab3a3a5
Merge pull request #2388 from blongden/fuzzy_match_on_exact_module_prototype
Don't allow fuzzy match on db if exact match on module prototype
2021-04-24 22:51:44 +02:00
Griatch
7e2e0a98d5 Merge branch 'master' into develop 2021-04-24 22:48:49 +02:00
Griatch
f2e9b12c89
Merge pull request #2387 from davewiththenicehat/rpsystem_send_emote_pass_kwargs
rpsystem.send_emote passes kwargs, uses sender as from_obj
2021-04-24 22:48:34 +02:00
Griatch
afa276f8a8 Resolve merge errors 2021-04-24 22:47:06 +02:00
Griatch
4ccc55ed42 Merge branch 'master' into develop 2021-04-24 22:45:18 +02:00
Griatch
22ad76b04a
Merge pull request #2360 from realkinetix/maintenance-times
Maintenance time calculations should be done in minutes, not seconds.
2021-04-24 22:45:03 +02:00
Griatch
00ee48ef49 Remove channel nick-replace from inputfunc 2021-04-24 22:44:05 +02:00
Griatch
2021f8ca15 Add working unit tests for new channel command 2021-04-22 21:21:58 +02:00
Ben Longden
4480bd6130 Don't allow fuzzy match on db if exact match on module prototype 2021-04-20 22:37:36 +01:00
davewiththenicehat
8a64ee9830 rpsystem.send_emote passes kwargs, uses sender as from_obj
rpsystem.send_emote now passes kwargs to obj.msg.
rpsystem.send_emote uses sender as from_obj when calling obj.msg

All evennia unit tests pass.
2021-04-20 16:31:30 -04:00
davewiththenicehat
33a2d6d35e task handler call_task, Task.call methods created
task handler call_task, Task.call methods created

Added unit tests for these methods.

All evennia unit tests pass
2021-04-19 17:36:42 -04:00
davewiththenicehat
58308adea6 task handler remove_all method created. task handler server restart unit test created.
Added method remove_all to task handler. (intended for unit testing)
Created a method to mimic a server restart for the purpose of task handler.

test_delay unit test passes.
2021-04-19 17:16:37 -04:00
davewiththenicehat
a61577b8f3 task handler automatic stale task cleanup
Task handler will automatically remove uncalled but canceled from task handler. By default this will not occur until a canceled task has been uncalled for 60 second after the time it should have been called. To adjust this time use TASK_HANDLER.stale_timeout. If stale_timeout is 0 stale tasks will not be automatically removed.
This is not done on a timer. I is done as new tasks are added or the load method is called.

Added unit tests to test automatic removal. Including when it should not automatically removed. Both when it is too soon, or when the stale_timeout attribute is set to 0.
2021-04-19 09:37:19 -04:00
Griatch
e8e60d48d5 Continuing unittest work 2021-04-19 09:19:15 +02:00
davewiththenicehat
e65724e2a7 taskhandler.Task created
Created an object to represent a task.
This allows for the return of TASK_HANDLER.add or utils.delay to be an object that has callable methods. It has been created to mock the most common methods and attributes of a twisted deferred object.

Changed test_utils.test_delay for new usage.
Returned previously changed modules slow_exit, tutorial_world.objects and portal.telnet to their previous states. As the return of utils.delay can be used as if it were a deferred.

All evennia unit tests pass
2021-04-18 18:25:39 -04:00
davewiththenicehat
e24dbc322b TaskHandler.do_task is now state aware & can return callback's return
TaskHandler.do_task is now state aware and can be called manually.
It can now return the callbacks returns.

added unit tests to verify early callback is functional. Both persistent and non-persistent tasks.

All evennia unit tests pass.
2021-04-18 11:01:45 -04:00
davewiththenicehat
21a1c4395e TaskHandler.active method created
TaskHandler.active method created to check if a task is currently active.

test_delay unit test passes.
2021-04-18 09:59:45 -04:00
davewiththenicehat
5209a31d35 TaskHandler cancel and exists method's created
Created task handler methods to cancel a task and check if a task exists.

Modified unit tests to use these and test methods.
unit test test_delay passes.
2021-04-18 09:50:54 -04:00
davewiththenicehat
b17e47319f TaskHandler.remove() made functional
TaskHandler.remove method now functions. Previous it would have removed the task from the TaskHandler.tasks dictionary, but never canceled the task. Making the "remove a persistent task without executing it" incorrect. Previous there was no method to get a persistent tasks's deferral instance, which was likely why TaskHandler.remove was not used within the module.

Added unit tests to test TaskHandler.remove
2021-04-18 08:51:18 -04:00