Griatch
|
b87f787c38
|
Added some info the idmapper header, detailing the evennia changes better.
|
2012-02-06 12:38:17 +01:00 |
|
Griatch
|
54c31468ad
|
Removing the last remnants of the async saving debacle. Async saving causes a host of extra problems within Django - order gets messed up and deleting simply doesn't work - but the scariest issue is that it seems to do nasty things with database references - deleting changes dbrefs for objects dynamically ... O_o; Plus, the overhead of creating threads for every save makes the whole thing very slow. It's NOT worth the effort.
|
2011-11-05 23:08:25 +01:00 |
|
Griatch
|
791b380693
|
Tried with defer.execute for the async-save intead. Still issues with multiple objects.
|
2011-11-03 14:50:24 +01:00 |
|
Griatch
|
17951a05f5
|
Dev: Testing with asyncronous db saving.
|
2011-11-03 14:08:14 +01:00 |
|
Griatch
|
1995f61d46
|
Put up a warning about not using BaseObject.at_init() at this time (it's not called, as per issue 188). Also removed the deprecated at_cache() hook (it doesn't work anymore now that the caching system is much more efficient and only caches once).
|
2011-09-15 10:46:41 +02:00 |
|
Griatch
|
2b4e008d18
|
Scripts and Exits updated. Fixed some deep issues with Scripts that caused object-based scripts to not properly shut down in some situations, as well as spawn multiple instances of themselves. I think this should resolve all "at_repeat doubling" issues reported. Due to optimizations in the typeclass cache loader in a previous update, the Exit cmdsets were not properly loaded (they were loaded at cache time, which now doesn't happen as often). So Exits instead rely on the new "at_cmdset_get" hook called by the cmdhandler. It allows dynamic modification of cmdsets just before they are accessed. Resolves issue173 (I hope). Resolves issue180. Resolves issue 181.
|
2011-08-11 21:16:35 +00:00 |
|
Griatch
|
ddfd8120bb
|
Made scripts and typeclassed objects remember db_typeclass_path at all times - a temporarily faulty typeclass will no longer mess up things forever after. Refined and optimized the way typeclasses are cached and loaded, minimizing db hits. The default result when trying to create an object or script with a typeclass that is faulty/not found is now to fail. The previous way, to create an entity anyway using defaults was hard to debug and caused confusion. Resolves issue 175.
|
2011-08-06 18:15:04 +00:00 |
|
Griatch
|
b8a13a2389
|
Migrate. Made Exits work differently, by use of commands directly instead of an exithandler assigning commands on-the-fly. This solution is a lot cleaner and also solves an issue where @reload would kill typeclasses in situations where an exit was painting to an object whose typeclass was reloaded (same issue occured if the exit typeclass itself was reloaded). As part of these fixes I cleaned up the merging of cmdsets to now merge in strict priority order, as one would expect them to do. Many small bug-fixes and cleanups all over. Resolves issue 164. Resolves issue 163.
|
2011-05-01 18:04:15 +00:00 |
|
Griatch
|
e965830735
|
Made the reload mechanism fully asynchronous. Work on improving cache operations.
|
2011-03-20 13:24:07 +00:00 |
|
Griatch
|
7fb6362dc4
|
Added optional support for database migrations with south. The game/migrate.py program is a simple wrapper that runs the suitable commands for setting up a database and updating it, respectively.
|
2010-10-31 18:21:23 +00:00 |
|
Griatch
|
3f703efc2d
|
Made changes to idmapper that might help alleviate issue101 (more people need to run it to make sure). Moved around default command modules to be more logically named and distributed.
|
2010-10-31 08:10:02 +00:00 |
|
Griatch
|
f83c2bddf8
|
Trunk: Merged the Devel-branch (branches/griatch) into /trunk. This constitutes a major refactoring of Evennia. Development will now continue in trunk. See the wiki and the past posts to the mailing list for info. /Griatch
|
2010-08-29 18:46:58 +00:00 |
|