当前位置: 首页>>代码示例>>Python>>正文


Python DAL.representers['rows_render']方法代码示例

本文整理汇总了Python中pydal.DAL.representers['rows_render']方法的典型用法代码示例。如果您正苦于以下问题:Python DAL.representers['rows_render']方法的具体用法?Python DAL.representers['rows_render']怎么用?Python DAL.representers['rows_render']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pydal.DAL的用法示例。


在下文中一共展示了DAL.representers['rows_render']方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: setup_db

# 需要导入模块: from pydal import DAL [as 别名]
# 或者: from pydal.DAL import representers['rows_render'] [as 别名]
def setup_db(data_dir):
    cwd = os.getcwd()
    os.chdir(data_dir)
    
    db = DAL("sqlite://poorbart.db", folder=data_dir)
    
    def rows_render(f, v, r):
        # why the fuck isn't this in the base DAL already?
        # it's in the unit tests instead
        if callable(f.represent):
            try:
                return f.represent(v, r) if v else str(v)
            except TypeError:
                return str(v)
        else:
            return str(v)
    
    # required for rows.render() to use fields' represent attribute
    db.representers['rows_render'] = rows_render
    
    db.define_table('cabinets',
        Field('mftr', label='Vendor'),
        Field('model', label='Model'),
        Field('cabinet', label='Cabinet style'),
        Field('color', label='Color'),
        Field('mftr_date', label='DOM'),
        Field('serial_num', required=True, label='Serial number', unique=True),
    )
    
    db.define_table('all_machines',
        Field('on_floor', 'boolean', required=True, label='On floor', represent=lambda v,r: 'Y' if v else 'N'),
        Field('smid', 'integer', required=True, unique=True, label='SMID'),
        Field('slot_num', 'integer', required=True, label='Machine number'),
        Field('loc_casino', 'integer', label='Casino', default=0, represent=lambda v,r: '%02i'%v),
        Field('loc_row', label='Row', default=''),
        Field('oid_dpu', 'integer', label='DPU', default=0),
        Field('oid_box', 'integer', label='Sentinel', default=0),
        Field('acct_denom', 'double', required=True, default=0.01, label='Meter denom', represent=lambda v,r: '$%#.2f'%v),
        Field('mktg_id', label='Marketing ID'),
        Field('md_denoms', 'list:double', label='Denoms', represent=lambda v,r: ' '.join(['%#.2f'%i for i in v])),
        Field('par', 'double', label='Par', represent=lambda v,r: '%#.3f%%'%v),
        Field('description', label='Theme', default=''),
        Field('game_series', label='Game series', default=''),
        Field('paylines', 'integer', label='Paylines', default=1),
        Field('reels', 'integer', label='Reels', default=3),
        Field('maxbet', 'integer', label='Max bet', default=2),
        Field('eproms', 'json'),
        Field('paytable', label='Paytable', default=''),
        Field('progressive', label='Progressive', default=''),
        Field('type_code', 'integer', label='Type code', default=0),
        Field('style', default='V', length=1, label='Game style'),
        Field('cabinet', 'reference cabinets', required=True),
        Field('seal_num', 'integer', label='Seal number'),
        Field('multi_denom', 'boolean', required=True, default=False, label='Multidenom', represent=lambda v,r: 'Y' if v else 'N'),
        Field('multi_game', 'boolean', required=True, default=False, label='Multigame', represent=lambda v,r: 'Y' if v else 'N'),
        Field('bv_model', label='BV model', default=''),
        Field('bv_firmware', label='BV firmware', default=''),
        Field('printer_model', label='Printer model', default=''),
        Field('printer_firmware', label='Printer firmware', default=''),
        Field('board_level', label='Board level', default=''),
    )
    db.define_table('conversions',
        Field('conv_date', 'date', default=datetime.today(), required=True),
        Field('new_num', 'reference all_machines', required=True),
        Field('old_num', 'reference all_machines', required=True),
    )
    db.define_table('moves',
        Field('move_date', 'date', default=datetime.today(), required=True),
        Field('machine', 'reference all_machines', required=True),
        Field('new_loc', required=True),
        Field('old_loc', required=True),
    )
    db.define_table('finals',
        Field('final_date', 'date', default=datetime.today(), required=True),
        Field('machine', 'reference all_machines', required=True),
    )
    db.define_table('installs',
        Field('install_date', 'date', default=datetime.today(), required=True),
        Field('machine', 'reference all_machines', required=True),
    )
    db.define_table('tech_names',
        Field('short_name', required=True, unique=True),
        Field('full_name', required=True),
        Field('nickname'),
    )
    db.define_table('pm_areas',
        Field('tech_name', 'reference tech_names', required=True),
        Field('row', required=True),
    )
    db.define_table('pm_activity',
        Field('code_date', 'datetime', required=True),
        Field('machine', 'reference cabinets', required=True),
        Field('tech_name', 'reference tech_names'),
        Field('pm_code', 'integer', required=True),
    )
    db.define_table('machine_notes',
        Field('note_added', 'datetime', required=True, default=datetime.today()),
        Field('machine', 'reference all_machines', required=True),
        Field('added_by', 'reference tech_names', required=True),
        Field('note', 'text'),
#.........这里部分代码省略.........
开发者ID:Kopachris,项目名称:Kopachris,代码行数:103,代码来源:pm_tracker.py


注:本文中的pydal.DAL.representers['rows_render']方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。