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


Python SubElement.attrib['xsi:type']方法代码示例

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


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

示例1: get_empty_tcx

# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import attrib['xsi:type'] [as 别名]
def get_empty_tcx():
    top = Element('TrainingCenterDatabase')
    top.attrib['xmlns'] = "http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2"
    activities = SubElement(top,'Activities')
    activity = SubElement(activities,'Activity')
    activity.attrib['Sport'] = "Other"
    id = SubElement(activity,'Id')
    id.text = '2015-03-28T20:45:15.000Z'
    creator = SubElement(activity,'Creator')
    creator.attrib['xsi:type'] = 'Device_t'
    creator.attrib['xmlns:xsi'] = 'http://www.w3.org/2001/XMLSchema-instance'
    name = SubElement(creator,'Name')
    name.text = 'Empty File'
    unitid = SubElement(creator,'UnitId')
    unitid.text = '0'
    productid = SubElement(creator,'ProductID')
    productid.text = '0'

    return prettify(top)
开发者ID:sanderroosendaal,项目名称:rowingdata,代码行数:21,代码来源:writetcx.py

示例2: create_tcx

# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import attrib['xsi:type'] [as 别名]
def create_tcx(df,row_date="2016-01-01", notes="Exported by rowingdata",
               sport="Other"):
    if notes is None:
        notes="Exported by rowingdata"

    notes = notes.encode('utf-8')
    
    totalseconds=int(df['TimeStamp (sec)'].max()-df['TimeStamp (sec)'].min())
    totalmeters=int(df['cum_dist'].max())
    try:
        avghr=int(df[' HRCur (bpm)'].mean())
    except ValueError:
        avghr = 1
    if avghr == 0:
        avghr=1
    try:
        maxhr=int(df[' HRCur (bpm)'].max())
    except ValueError:
        maxhr = 1
    if maxhr == 0:
        maxhr=1
    avgspm=int(df[' Cadence (stokes/min)'].mean())

    seconds=df['TimeStamp (sec)'].values
    distancemeters=df['cum_dist'].values
    heartrate=df[' HRCur (bpm)'].values.astype(int)
    cadence=np.round(df[' Cadence (stokes/min)'].values).astype(int)

    nr_rows=len(seconds)

    try:
        lat=df[' latitude'].values
    except KeyError:
        lat=np.zeros(nr_rows)

    try:
        lon=df[' longitude'].values
    except KeyError:
        lon=np.zeros(nr_rows)

    haspower=1

    try:
        power=df[' Power (watts)'].values
    except KeyError:
        haspower=0
        
    s="2000-01-01"
    tt=ps.parse(s)

    timezero=arrow.get(tt).timestamp
    if seconds[0]<timezero:
        dateobj=ps.parse(row_date)
        unixtimes=seconds+arrow.get(dateobj).timestamp #time.mktime(dateobj.timetuple())

    top = Element('TrainingCenterDatabase')
    top.attrib['xmlns'] = "http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2"
    top.attrib['xmlns:ax'] = "http://www.garmin.com/xmlschemas/ActivityExtension/v2"
    top.attrib['xmlns:xsi'] = "http://www.w3.org/2001/XMLSchema-instance"
    top.attrib['xsi:schemaLocation'] = "http://www.garmin.com/xmlschemas/ActivityExtension/v2 http://www.garmin.com/xmlschemas/ActivityExtensionv2.xsd http://www.garmin.com/xmlschemas/FatCalories/v1 http://www.garmin.com/xmlschemas/fatcalorieextensionv1.xsd http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2 http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd"

    activities = SubElement(top,'Activities')
    activity = SubElement(activities,'Activity')
    activity.attrib['Sport'] = sport
    id = SubElement(activity,'Id')
    id.text = row_date


    # Lap averages
    lap = SubElement(activity,'Lap')
    lap.attrib['StartTime'] = row_date
    totaltime = SubElement(lap,'TotalTimeSeconds')
    totaltime.text = '{s}'.format(s=totalseconds)
    distancemeters_el = SubElement(lap,'DistanceMeters')
    distancemeters_el.text = '{m}'.format(m=totalmeters)
    calories = SubElement(lap,'Calories')
    calories.text = '1'
    avghr_el = SubElement(lap,'AverageHeartRateBpm')
    avghr_el.attrib['xsi:type'] = 'HeartRateInBeatsPerMinute_t'
    value = SubElement(avghr_el,'Value')
    value.text = '{s}'.format(s=avghr)
    
    maxhr_el = SubElement(lap,'MaximumHeartRateBpm')
    maxhr_el.attrib['xsi:type'] = 'HeartRateInBeatsPerMinute_t'
    value = SubElement(maxhr_el,'Value')
    value.text = '{s}'.format(s=maxhr)

    intensity = SubElement(lap,'Intensity')
    intensity.text = 'Active'

    cadence_el = SubElement(lap,'Cadence')
    cadence_el.text = '{s}'.format(s=avgspm)

    triggermethod = SubElement(lap,'TriggerMethod')
    triggermethod.text = 'Manual'

    track  = SubElement(lap,'Track')

    
    for i in range(nr_rows):
#.........这里部分代码省略.........
开发者ID:sanderroosendaal,项目名称:rowingdata,代码行数:103,代码来源:writetcx.py


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