Ignore:
Timestamp:
Nov 19, 2009, 11:07:21 AM (11 years ago)
Author:
jjbot
Message:

Added constraint handling and logging to AtomicServices2 and IbidasSimpleMessage?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • web/IbidasSimpleMessage.py

    r268 r269  
    1515    ITEM_STR        = 'items'
    1616    ITEM_FN_STR     = 'item_fn'
     17    ITEM_FT_STR     = 'item_ft'
    1718    ITEMLINK_STR    = 'itemlinks'
    1819    ITEMLINK_FN_STR = 'itemlink_fn'
     20    ITEMLINK_FT_STR = 'itemlink_ft'
    1921    SET_STR         = 'sets'
    2022    SET_FN_STR      = 'set_fn'
     23    SET_FT_STR      = 'set_ft'
    2124    SETLINK_STR     = 'setlinks'
    2225    SETLINK_FN_STR  = 'setlink_fn'
     26    SETLINK_FT_STR  = 'setlink_ft'
    2327    TERM_STR        = 'terms'
    2428    TERM_FN_STR     = 'term_fn'
     29    TERM_FT_STR     = 'term_ft'
    2530    TERMLINK_STR    = 'termlinks'
    2631    TERMLINK_FN_STR = 'termlink_fn'
     32    TERMLINK_FT_STR = 'termlink_ft'
    2733   
    2834    ITEM_FN = ('item_id', 'type_id', 'source_id', 'display_name')
     
    97103    def finalize(self):
    98104        """Creates the message to be send to the client.
     105        All entries follow the same pattern: the data is extracted from the
     106        Ibidas table object and the column names and types are added.
     107        The table data is stored as a list of tuples and the column names and
     108        types are stored as lists of strings.
    99109        """
    100110        out = {}
     
    102112            out[self.ITEM_STR] = self.items.to_python()
    103113            out[self.ITEM_FN_STR] = self.item_fn
     114            out[self.ITEM_FT_STR] = [str(x) for x in self.items.fields.type()]
    104115        if not self.itemlinks is None:
    105116            out[self.ITEMLINK_STR] = self.itemlinks.to_python()
    106117            out[self.ITEMLINK_FN_STR] = self.itemlink_fn
     118            out[self.ITEMLINK_FT_STR] = [str(x) for x in self.itemlinks.fields.type()]
    107119        if not self.terms is None:
    108120            out[self.TERM_STR] = self.terms.to_python()
    109121            out[self.TERM_FN_STR] = self.term_fn
     122            out[self.TERM_FT_STR] = [str(x) for x in self.terms.fields.type()]
    110123        if not self.termlinks is None:
    111124            out[self.TERMLINK_STR] = self.termlinks.to_python()
    112125            out[self.TERMLINK_FN_STR] = self.termlink_fn
     126            out[self.TERMLINK_FT_STR] = [str(x) for x in self.termlinks.fields.type()]
    113127        if not self.sets is None:
    114128            out[self.SET_STR] = self.sets.to_python()
    115129            out[self.SET_FN_STR] = self.set_fn
     130            out[self.SET_FT_STR] = [str(x) for x in self.sets.fields.type()]
    116131        if not self.setlinks is None:
    117132            out[self.SETLINK_STR] = self.setlinks.to_python()
    118133            out[self.SETLINK_FN_STR] = self.setlink_fn
     134            out[self.SETLINK_FT_STR] = [str(x) for x in self.setlinks.fields.type()]
    119135        print out
    120136        return out
Note: See TracChangeset for help on using the changeset viewer.