At the moment the character-management modules supplies basic readout and writeout functions for characters (more exactly: For general objects, but at the moment specialized on characters). 

It has two main components: 
- Versionsverwaltung (version-management) and
- Charakter (Character). 

Versionmanagement takes a tag-string (unicode) and a cathegory (unicode string) as input. 
Example: 
    ( source=u"tag:1w6.org,2007:Goblin", u"Vorlagen" )

You get it via: 
from charakterverwaltung import Versionsverwaltung

The cathegory can in future be used to change the default layout of characters, species, etc.

In Schlachtfeld, this is being called inside the group object. 

------
#: Versioning Object
versionen = Versionsverwaltung.Versionen(self.source, u"Vorlagen")
#: ID Object with the most recent Version
self.ID = versionen.neuste
#: Character Object
self.charakter = Charakter.Charakter(self.ID)
------

(version.neuste is a stub, at the moment. It just gives back version 0.1)

Now self.character is a list which contains dicts. 

self.character[0] contains the name
self.character[1] are basic data like description, language and such. 
self.character[2] are values: attributes (to call: [u"Werte"][0], abilities ([u"Werte"][1]) and edges/flaws ([u"Werte"][2]). 
self.character[3] is equipment. 
self.character[4] are battle-characteristics (like TP, main weapon, etc). Most of these are just aliases or get calculated from otehr characteristics. 

Abilities have two members: 
ABILITY: 
    Wert: <string> #: The descriptive value of your ability. i.e.: gut
    Zahlenwert: <int> #: the number-value of the ability. Mean is 12, weak is 9, very good is 15, exceptional is 18. 

To make calling the abilites easier, the character also has the member self.fertigkeiten. 
To get the leadership abilities number-value, you can thus call: 
charakter.fertigkeiten[u"Menschenführung"][u"Zahlenwert"]
(returns an integer)

To get the description for the value you can call:
charakter.fertigkeiten[u"Menschenführung"][u"Wert"]
(returns a string)

The character object already delivers some simple attributes: 

- charakter.name gives the name. 

- charakter.kampfwerte is a dict containing the battle-values of the character (self.character[4]). Please check schlachtfeld line 243 for in detail useage ( readout_charakter_kampfwerte(self) ). 

- charakter.grunddaten gives things like region, language, etc. (self.character[1])

- charakter.kategorie gives back the cathegory string of the character. 

To check the others, please have a look at the class Charakter inside characterverwaltung/Charakter.py



To save a character, just call: character.datei_schreiben(self)


I hope this helps. 


Missing as of now is a management of the characters which exist. 
