Ejemplo n.º 1
0
def main():
    usage = "usage: %prog [-p|g] -r dcrfile -t pagename"
    description = """Note :
    - you should be care options -p and -e are mutually exclusive
    """
    parser = OptionParser(usage=usage, description=description)
    parser.add_option("-r",
                      "--dcrfile",
                      action="store",
                      dest="dcrfile",
                      help="")
    parser.add_option("-t",
                      "--pagename",
                      action="store",
                      dest="pagename",
                      help="")
    parser.add_option("-e",
                      "--execute_generation",
                      action="store_const",
                      const="exec_generation",
                      dest="exec_generation",
                      help="")
    parser.add_option("-p",
                      "--preview",
                      action="store_const",
                      const="preview",
                      dest="preview",
                      help="")

    try:
        (opt, args) = parser.parse_args()
        op = OutputPage(opt.dcrfile)

        if opt.preview:
            try:
                result = op.get_source(opt.pagename)
                print result.encode(st.CHACODE_STDOUT)
            except:
                logging.basicConfig(level=logging.ERROR,
                                    filename=st.ERROR_LOG_preview)
                logging.error(traceback.format_exc())
                result = 'error. :' + traceback.format_exc()
                print result
        elif opt.exec_generation:
            try:
                result = str(op.generate_page_all())
            except:
                logging.basicConfig(level=logging.ERROR,
                                    filename=st.ERROR_LOG_generation)
                logging.error(now + traceback.format_exc())
                result = 'error. please see: ' + st.ERROR_LOG_generation + traceback.format_exc(
                )
            finally:
                print result.encode(st.CHACODE_STDOUT)

    except (IndexError, parser.error):
        usage(argv)
        return 1
Ejemplo n.º 2
0
#!/usr/local/bin/python
# -*- coding: utf-8  -*-
import os, sys
from nose.tools import ok_, eq_

sys.path.append(os.pardir)
import settings as st
from main import OutputPage
from test_output_settings import sample_output_settings

test_dcr = os.path.abspath('../../data/_test/test')
test_pagename = 'fx_top_pc'

test_op = OutputPage(test_dcr)
test_pagepath = st.OUTPUT_BASEDIR + test_op.outputsetting[test_pagename][
    'outputpath']


def test_outputsetting():
    outputsetting = test_op.outputsetting
    eq_(outputsetting, sample_output_settings)


test_pagesource = test_op.get_source(test_pagename)


def test_generate_page():
    result = test_op.generate_page(test_pagename)


def test_generate_page_all():
Ejemplo n.º 3
0
#!/usr/local/bin/python
# -*- coding: utf-8  -*-
import os, sys
from nose.tools import ok_, eq_

sys.path.append(os.pardir)
import settings as st
from main import OutputPage
from test_output_settings import sample_output_settings

test_dcr = os.path.abspath('../../data/_test/test')
test_pagename = 'fx_top_pc'

test_op = OutputPage(test_dcr)
test_pagepath = st.OUTPUT_BASEDIR + test_op.outputsetting[test_pagename]['outputpath']

def test_outputsetting():
    outputsetting = test_op.outputsetting
    eq_(outputsetting, sample_output_settings)

test_pagesource = test_op.get_source(test_pagename)

def test_generate_page():
    result = test_op.generate_page(test_pagename)

def test_generate_page_all():
    results = test_op.generate_page_all()
    expected_results = [
        (u'fx_fee_pc', 'success'), (u'fx_service_sp', 'success'),
        (u'fx_top_pc', 'success'), (u'fx_leverage_sp', 'success'),
        (u'fx_swap_pc', 'success'), (u'fx_point_pc', 'success'),