# -*- coding: utf-8 -*-
#
#     Author:     Liu xianyao
#     Email:      flashlxy@qq.com
#     Update:     2017-04-11
#     Copyright:  ©江西省气象台 2017
#     Version:    2.0.20170411

import sys
import math
from itertools import takewhile
import time as ttime
from FnTime import fn_timer


def parseInt(s):
    """
    全局函数 字符串转整数
    :param s: 字符串
    :return: 整数
    """
    assert isinstance(s, str)
    return int(''.join(list(takewhile(lambda x: x.isdigit(), s)))) if s[0].isdigit() else None


def equal(value1, value2):
    return math.fabs(value1 - value2) < 10e-5

@fn_timer
def main(debug):
    """
    主程序
    :param debug: 
    :return: 
    """
    if debug:
        xml = r'config.xml'
    else:
        if len(sys.argv) < 2:
            print(u'参数不够,至少需要一个xml文件名参数')
            sys.exit()
        xml = sys.argv[1]


    from Products import Products
    products = Products(xml)
    if products is not None:
        for micapsfile in products.micapsfiles:
            micapsfile.file.micapsdata.Draw(products, micapsfile, debug)
            # break


if __name__ == '__main__':
    ISDEBUG = True
    main(ISDEBUG)