The Steampunk Empire

The Crossroads of the Aether

Hephzibah Marsh
  • Female
  • Campbell, CA
  • United States
Share on Facebook

Hephzibah Marsh's Friends

  • Terra Rouge
  • Commodore Falcon Kensington
  • Dawn Davis
  • Madame Erzebet Sedwick
  • Misty Joseph
  • Andrei Mihalache
  • Jimmy Diggs
  • Lady. Cog
  • CPT Edward Leviticus
  • Grace Welch
  • Noele Wayne
  • Lady Sophronia Bloodthorne-Clark
  • Latrisha Brown
  • Peter Davis
  • Dr. C Morerless

Profile Information

Hephzibah Marsh's Discussions

Calling for GMs for role playing in Chat

Started this discussion. Last reply by Robin Seed Mar 3. 2 Replies

Hello!We are looking to do a reboot of role playing in Chat.If you have an idea and is interested in being a GM please pitch your idea in this discussion.Thanks and happy holidays!HContinue

Role playing in chat

Started this discussion. Last reply by Eulalia Grace Hexham Oct 1, 2015. 4 Replies

Happy fall everyone!We are thinking of opening up chat during certain time of the day for role playing.If you are interested and have thoughts on this topic (yes, no, have awesome idea on a story line) please comment below.HContinue

Background missing on the empire

Started this discussion. Last reply by Hephzibah Marsh May 5, 2015. 4 Replies

Hello!Thank you for all of your messages for letting me know something is a miss with the empire! I am current working with our service provide to try to fix the issue.Thanks again!Continue

Show off your Jack-o'-lantern

Started this discussion. Last reply by Hephzibah Marsh Nov 6, 2013. 18 Replies

As we were strolling through the Museum of Country Life in Ireland, we came across this little gem.…Continue

Tags: halloween, Jack-o'-lantern, pumpkin


Evennia 0.6 !

As of today, I merged the development branch to make version 0.6 of the MU* development system and server Evennia.

Evennia 0.6 comes with a lot of updates, mainly in the way Evennia talks to the outside world. All communication is now standardized, so there are no particular treatment of things like text - text is just one of any standardized commands being passed between the server the client (whether over telnet, ssh, websockets or ajax/comet).

For example the user can now easily plug in "inputfuncs" to handle any data coming from the client. If you want your client to offer some particular functionality, you just need to plop in a python function to handle it, server-side. We also now offer a lot of utility functions for things like monitoring change (tell the client whenever your health status changes so it can update a health bar or flash the screen).

The HTML5 webclient has itself updated considerably. Most is happening behind the scenes though. Notably the webclient's javascript component is split into two:

  •  evennia.js, acts as a library for handling all communication with the server part of Evennia. It offers events for a gui library to plug into and send/receive. It will also gracefully degrade from a websocket connection to AJAX/COMET long-polling if the player uses an older browser. 
  • evennia_gui.js is the default front-end and implements a traditional and stable "telnet-like" interface. The html part uses uses Django templating to make it easy to customize and expand. Since this simply makes use of the resources offered by evennia.js, one could pretty easily slip in some other gui library here, or set up calls to get all sorts of interesting information from the server (which talks back using inputfuncs). 
There are a truckload of more updates and features that are covered on the mailing list.

Technical stuff happening

Hi folks, a bit more technical entry this time. These usually go onto the Evennia mailing list but I thought it would be interesting to put it in the dev-blog for once.

So, I'm now halfway through the TODO list issue of the wclient development branch as alluded to in the last post. The wclient branch aims to rework and beef up the web client infrastructure of Evennia.

The first steps, which has been done a while was converting the SSH/SSL and IRC input/output protocols to use the new protocol infrastructure (telnet and websockets was done since before). That's just under-the-hood stuff though. Today I finished the changes to the Monitor/TickerHandlers, which may be of more general interest.

With the changes to the the way OOB (Out-Of-Band) messages are passing through Evennia (see this mailing list post for more details), the OOBHandler is no more. As discussed there, the handling of incoming data is becoming a lot freer and will be easily expandable to everyone wanting to make for a custom client experience. The idea is thus for Evennia to offer resources for various input commands to make use of, rather than prescribing such functionality in a monolothic way in the OOBHandler. There were three main functionalities the OOBHandler offered, and which will now be offered by separate components:

  1. Direct function callback. The instruction from the client should be able to trigger a named server-side function. This is the core of the inputfunc system described previously.
  2. Field/Attribute monitoring. The client should be able to request monitoring of an object's database fields or Attributes. For example, the client may request to be notified whenever the Character's "health" Attribute changes in some way. This is now handled by the new monitorhandler. See below.
  3. Non-persistent function repeats. One should be able to set up a repeating ticker that survives a server reload but does not survive a cold shutdown - this mimics the life cycle of server Sessions. Scripts could do this already but I wanted to be able to use the TickerHandler for quick assignment. Problem was that the Tickerhandler in master branch is not only always-persistent, it also only calls database object methods. So I have now expanded the tickerhandler to also accept arbitrary module functions, without any connection to a database object.
The MonitorHandler 

evennia.MONITOR_HANDLER is the new singleton managing monitoring of on-object field/attribute changes. It is used like this:

MONITOR_HANDLER.add(obj, field_or_attrname, callback, **kwargs)

Here obj is a database entity, like a Character or another Object. The field_or_attrname is a string giving the name of a db_* database field (like "db_key", "db_location" etc). Any name not starting with db_ is assumed to be the name of an on-object Attribute (like "health"). Henceforth, whenever this field or attribute changes in any way (that is, whenever it is re-saved to the database), the callback will be called with the optional kwargs, as well as a way to easily get to the changed value. As all handlers you can also list and remove monitors using the standard MONITOR_HANDLER.remove(), .all() etc.

The TickerHandler

evennia.TICKER_HANDLER should be familiar to Evennia users from before - it's been around for a good while. It allows for creating arbitrary "tickers" that is being "subscribed" to - one ticker will call all subscribers rather than each object or function having its own timer.

Before, the syntax for adding a new ticker required you specify a typeclassed entity and the name of the method on it to call every N seconds. This will now change. This is the new callsign for creating a new ticker:

TICKER_HANDLER.add(interval, callback, idstring="", persistent=True, *args, **kwargs)

Here, interval, like before, defines how often to call callback(*args, **kwargs).

The big change here is that callback should be given as a valid, already imported callable, which can be either an on-entity method (like obj.func) or a global function in any module (like world.test.func) - the TickerHandler will analyze it and internally store it properly.

idstring works as before, to separate tickers with the same intervals. Finally persistent=False means the ticker will behave the same way a Script with persistent=False does: it will survive a server reload but will not survive a server shutdown. This latter functionality is particularly useful for client-side commands since the client Session will also not survive a shutdown.

... So this is a rather big API change to the TickerHandler, which will mean some conflicts for those of you relying heavily on tickers. Easiest will definitely be to simply stop the old and start new ones. It's not clear yet if we'll offer some automated way to convert old tickers to new ones. Chime in if this is something important to you.

Happening Next

The next steps involves making use of these new utilities to implement the basic OOB commands recommended by the MSDP and GMCP protocols along with some recommended functionality. We'll see how long that takes, but progress is being made. And if you are a web guy, do consider helping out.

Climbing up Branches

Today I pushed the latest Evennia development branch "wclient". This has a bunch of updates to how Evennia's webclient infrastructure works, by making all exchanged data be treated equal (instead of treating text separately from other types of client instructions).

It also reworks the javascript client into a library that should be a lot easier to expand on and customize. The actual client GUI is still pretty rudimentary though, so I hope a user with more web development experience can take upon themselves to look it over for best practices.

A much more detailed description of what is currently going on (including how to check out the latest for yourself) is found in this mailing list post. Enjoy!

Hephzibah Marsh


Latest Activity

Dr. Mungojerry Grindlebone liked Hephzibah Marsh's video
Apr 7
Robin Seed replied to Hephzibah Marsh's discussion Calling for GMs for role playing in Chat
"This sounds like a great idea, I personally don't have any story lines myself for role play. But id love to be apart of it"
Mar 3
Mikeal Parfrey joined Hephzibah Marsh's group

Bay Area Steampunk Society

Let's chat about going ons of steampunkary in the Bay Area!
Jan 30
Mikeal Parfrey liked Hephzibah Marsh's group Bay Area Steampunk Society
Jan 30
Betsy Miller commented on Hephzibah Marsh's group Bay Area Steampunk Society
"As some of you know, I'm a member of a small press. We're happy to announce our forthcoming steampunk anthology, Thirty Days Later, Steaming Forward: 30 Adventures in Time. Check out the announcement on the Thinking Ink…"
Jan 29
Alessandro S (the Librarian) replied to Hephzibah Marsh's discussion The Steampunk Empire Guidlines
"Thank you. This is a great escape."
Jan 28
Captain replied to Hephzibah Marsh's discussion The Steampunk Empire Guidlines
"Welcome Buzz, You might like this group: ;"
Jan 27
Buzz Anderson replied to Hephzibah Marsh's discussion The Steampunk Empire Guidlines
"I just joined and looking forward to reading more and learning more."
Jan 26



Hephzibah Marsh's Photos

  • Add Photos
  • View All

Hephzibah Marsh's Videos

  • Add Videos
  • View All

Comment Wall (410 comments)

You need to be a member of The Steampunk Empire to add comments!

Join The Steampunk Empire

At 8:11am on December 8, 2015, Captain said…
At 3:58am on December 8, 2015, Nicci T. said…

A very Happy Birthday to you, Ms. Marsh!

At 8:49pm on August 2, 2015, jenny said…

Good evening Miss Marsh. Lately I've been having problems posting in group discussions. The main group is intact but the companion discussion seem to time stamp my entries but nothing is visible.

I have adobe flash... I suspect there may be an issue with this application and or my browser. If you could shed some light on these issues, it would be greatly appreciated. But don't worry, you site is of great enjoyment.

At 4:22pm on July 17, 2015, Debbie Fearney said…
Thank you so much!
At 10:37am on May 2, 2015, Alice E Keyes said…
I was informed that you might be able to shed some light as to why the main page and the Denizen now has a white background and blue lettering. I have asked around and it does not seem to be only me. Your page looks like what the main page used to look like. Is there some type of maintenance happening.

Thanks for any into and help,

Alice E Keyes
At 1:06am on December 09, 2014, Bourget- gave Hephzibah Marsh a gift
In lieu Of a cake this year-
At 1:04am on December 9, 2014, Bourget- said…

Bonsoir ! Hephzibah Marsh...

Happy [belated] Birthday !... et I hope that you had an enjoyable day... too !

mlle.deedee bourget gauzot :)

At 4:14am on February 17, 2014, Sky Marshall gave Hephzibah Marsh a gift
You have given us an Empire... and we Love you for it... Thank You
At 10:07am on December 26, 2013, Capt. Nathan Seekerman said…

Hopefully the Queen Mary event is coming together. Happy New Year!

At 7:09am on December 8, 2013, Nicci T. said…

Hello and Happy Birthday to you!


© 2016   Created by Hephzibah Marsh.   Powered by

Badges  |  Report an Issue  |  Terms of Service