亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pygarmin

?? gps pygarmin-0[1].6.tgz
??
字號:
#!/usr/bin/env python"""   pygarmin   This is a console user application for communicating with Garmin   GPS receivers.   This is released under the Gnu General Public Licence. A copy of   this can be found at http://www.opensource.org/licenses/gpl-license.html   For the latest information about PyGarmin, please see   http://pygarmin.sourceforge.net/   (c) 2000 James A. H. Skillen <jahs@skillen.org.uk>   (c) 2001 Raymond Penners <raymond@dotsphinx.com>   """import garmin, os, sys, getopt, string, xmlwriterclass GnuApp:    def __init__(self):        self.opts = {"h" : ("help", "", "This page")}        self.longopts = {"help" : "h"}        self.options = {}        self.usage = ""        self.description = ""        self.example = ""    def help(self, arg):        print self.usage        print self.description        print self.example        seq = self.opts.keys()        seq.sort()        for k in seq:            if self.opts[k][1]:                print "  -%s, --%s=%s\t%s" % (k, self.opts[k][0], self.opts[k][1], self.opts[k][2])            else:                print "  -%s, --%s\t%s" % (k, self.opts[k][0], self.opts[k][2])    def _parse_argv(self):        shortopts = []        longopts = []        for k in self.opts.keys():            option, value, desc = self.opts[k]            shortopts.append(k)            if value:                shortopts.append(":")                longopts.append(self.opts[k][0]+"=")            else:                longopts.append(self.opts[k][0])        try:            parsed, self.leftover = getopt.getopt(sys.argv[1:],                                                  string.join(shortopts, ""),                                                  longopts)        except:            print "%s: %s" % (sys.argv[0], sys.exc_info()[1])            sys.exit(1)        self.options = {}        seq = range(len(parsed))        seq.reverse()        for i in seq:            option, value = parsed[i]            if option[:2] == "--":                option = "-"+self.longopts[string.strip(option)[2:]]            self.options[option] = value        self._check_options()    def _check_options(self):        pass    def _run(self):        seq = self.options.keys()        seq.sort()        for k in seq:            apply(eval("self."+self.opts[k[1:]][0]), (self.options[k],))FORMAT_PYGARMIN, FORMAT_XML_ABSTRACT, FORMAT_XML_PRODUCT = range(3)class Pygarmin(GnuApp):    def __init__(self):        self.opts = {"i" : ("info        ", "", "Show product information"),                     "p" : ("protocols   ", "", "Show product communication protocols"),                     "h" : ("help        ", "", "This page"),                     "w" : ("getwaypoints", "", "Download waypoints from the GPS"),                     "r" : ("getroutes   ", "", "Download routes from the GPS"),                     "t" : ("gettracks   ", "", "Download tracks from the GPS"),                     "f" : ("format", "<format>", "Output format (pygarmin, xml-abstract, xml-product)")}        self.longopts = {"info" : "i",                         "protocols" : "p",                         "help" : "h",                         "getwaypoints": "w",                         "getroutes" : "r",                         "gettracks" : "t",                         "format" : "f" }        self.usage = "Usage: %s [COMMAND] DEVICE" % sys.argv[0]        self.description = "Communicate with a Garmin GPS connected to DEVICE."        self.example = "Example: %s -i /dev/ttyS0" % sys.argv[0]        self._parse_argv()    def _check_options(self):        if len(self.leftover) != 1:            self.help("")            sys.exit(1)        else:            self.device(self.leftover[0])        if not self.options:            print "%s: No command specified!" % sys.argv[0]            sys.exit(1)    def info(self, arg):        print "*** Product Info ***"        print string.join(self.gps.prod_descs, "\n")        print "GPS Product ID: %i" % self.gps.prod_id        print "Software version: %2.2f" % self.gps.soft_ver        print    def device(self, arg):        links = {"posix" : garmin.UnixSerialLink,                 "nt" : garmin.Win32SerialLink}        phys = links[os.name](arg)        self.gps = garmin.Garmin(phys)    def protocols(self, arg):        print "*** Product Protocols ***"        for i in range(len(self.gps.protocols)):            p = self.gps.protocols[i]            if p[0] == "D":                sys.stdout.write(", "+p)            else:                if i == 0:                    sys.stdout.write(p)                else:                    sys.stdout.write("\n"+p)        print "\n"    def format(self, arg):        try:            self.getformat()        except KeyError:            sys.stderr.write("Unknown format: '"+self.options['-f']+"'")            sys.exit(1)    def getformat(self):        if '-f' in self.options.keys():            fmtmap = {'xml-product': FORMAT_XML_PRODUCT,                      'xml-abstract': FORMAT_XML_ABSTRACT,                      'pygarmin': FORMAT_PYGARMIN}            val = self.options['-f']            fmt = fmtmap[val]                                else:            fmt = FORMAT_PYGARMIN        return fmt            def getwaypoints(self, arg):        fmt = self.getformat()        if fmt == FORMAT_XML_PRODUCT:            self.getwaypointsxmlproduct()        elif fmt == FORMAT_XML_ABSTRACT:            self.getwaypointsxmlabstract()        else:            self.getwaypointspygarmin()    def getwaypointspygarmin(self):        print "*** Downloaded Waypoints ***"        ws = self.gps.getWaypoints()        for w in ws:            print w        print           def getwaypointsxmlproduct(self):        x = xmlwriter.XmlWriter()        ws = self.gps.getWaypoints()        x.tag('gps', 0, {'class': 'garmin',                         'id' : self.gps.prod_id,                         'info': string.join(self.gps.prod_descs),                         'version': self.gps.soft_ver})        x.tag('waypoints')        for w in ws:            wclass = string.split(str(w.__class__), '.')[-1]            wname = w.ident            x.tag('waypoint', 0,                  { 'class': wclass,                    'name': wname                    })            x.tag('coordinates', 1,                  { 'latitude' : w.slat,                    'longitude' : w.slon,                    'format' : 'semicircle' })            for attr in w.parts:               val = eval("w."+attr)               if len(str(val)) > 0:                   x.tag('attribute', 1, { 'name': attr, 'value': val})            x.tagClose()        x.tagClose()        x.tagClose()    def getwaypointsxmlabstract(self):        x = xmlwriter.XmlWriter()        ws = self.gps.getWaypoints()        x.tag('gps', 0, {'class': 'abstract'})        x.tag('waypoints')        for w in ws:            wname = w.ident            x.tag('waypoint', 0, { 'name': wname })            x.tag('coordinates', 1,                  { 'latitude' : garmin.degrees(w.slat),                    'longitude' : garmin.degrees(w.slon)})            x.tagClose()        x.tagClose()        x.tagClose()    def getroutes(self, arg):        print "*** Downloaded Routes ***"        rs = self.gps.getRoutes()        for r in rs:            for pt in r:                print pt            print        print    def gettracks(self, arg):        print "*** Downloaded Tracks ***"        ts = self.gps.getTracks()        for t in ts:            for pt in t:                print pt            print        printdef main():    app = Pygarmin()    app._run()    return 0if __name__ == "__main__":    sys.exit(main())

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区免费视频| 在线观看91视频| 久久久久国产精品麻豆| 国内精品第一页| 26uuu成人网一区二区三区| 国产乱子伦视频一区二区三区| 久久综合久久综合久久综合| 国产曰批免费观看久久久| 国产丝袜欧美中文另类| 国产精品香蕉一区二区三区| 国产精品午夜免费| 色女孩综合影院| 免费观看久久久4p| 久久久久国产精品麻豆| 91在线观看成人| 五月婷婷激情综合| 久久久久国产精品厨房| 91性感美女视频| 日本v片在线高清不卡在线观看| 精品久久久久久无| 91麻豆自制传媒国产之光| 日韩高清不卡在线| 欧美激情一区不卡| 欧美日韩国产首页在线观看| 久久99精品久久久久久久久久久久| 亚洲国产成人午夜在线一区| 色88888久久久久久影院野外| 美女国产一区二区| 中文字幕在线一区二区三区| 欧美精品自拍偷拍| 99热精品国产| 另类小说视频一区二区| 一区二区在线观看av| 日韩欧美一级二级三级久久久| 国产99精品国产| 亚洲18影院在线观看| 国产午夜亚洲精品不卡| 欧美在线观看一区二区| 国产精品一二三四五| 一区二区三区高清在线| 国产片一区二区三区| 欧美另类z0zxhd电影| 成人深夜福利app| 麻豆一区二区99久久久久| 悠悠色在线精品| 国产女人水真多18毛片18精品视频| 欧美日韩高清在线播放| 成人v精品蜜桃久久一区| 另类中文字幕网| 午夜欧美2019年伦理| 国产精品久99| 国产蜜臀97一区二区三区| 日韩情涩欧美日韩视频| 欧美三级在线看| 99久久99久久精品国产片果冻 | 亚洲精品在线电影| 欧美亚洲动漫精品| 99久久精品免费看国产 | 国产一区二区0| 奇米色一区二区三区四区| 亚洲一区影音先锋| 亚洲日本va午夜在线影院| 欧美国产乱子伦| 国产日韩欧美在线一区| 精品免费日韩av| 日韩欧美综合一区| 91精品国产91热久久久做人人| 欧美在线不卡一区| 色婷婷av一区| 色88888久久久久久影院野外| 播五月开心婷婷综合| 国产成a人亚洲精品| 国产不卡视频一区二区三区| 国产福利精品一区二区| 国产黄色精品视频| 国产成a人无v码亚洲福利| 国产乱国产乱300精品| 国产一二三精品| 国产精品1区二区.| 成人精品免费视频| 成人h动漫精品| 成人av网在线| 91捆绑美女网站| 在线欧美日韩国产| 91精选在线观看| 精品国产乱码久久久久久影片| 日韩免费福利电影在线观看| 久久亚洲精精品中文字幕早川悠里| 精品嫩草影院久久| 国产精品另类一区| 亚洲黄色免费电影| 日韩av在线播放中文字幕| 麻豆国产精品视频| 国产成人免费视频一区| 波多野结衣91| 欧美四级电影网| 欧美一区二区三区日韩| 久久网站最新地址| 国产精品卡一卡二| 亚洲大片一区二区三区| 美女精品一区二区| 成人精品视频.| 欧美精品丝袜中出| 欧美精品一区二区三区视频| 国产精品久久久久婷婷二区次| 有坂深雪av一区二区精品| 日韩高清中文字幕一区| 国产91丝袜在线18| 欧美综合视频在线观看| 精品国产91久久久久久久妲己 | 欧美色欧美亚洲另类二区| 91精品国产综合久久精品app | 欧美mv和日韩mv国产网站| 国产精品久久久久婷婷二区次| 亚洲国产欧美在线| 国产一区视频导航| 在线观看日韩高清av| 日韩美女视频一区二区在线观看| 国产精品麻豆欧美日韩ww| 三级成人在线视频| 成人av网站在线| 日韩欧美中文字幕一区| 亚洲欧美日本韩国| 国产毛片精品国产一区二区三区| 97久久超碰国产精品电影| 日韩欧美卡一卡二| 一区二区三区四区视频精品免费| 蜜桃久久精品一区二区| 色婷婷综合久久久中文字幕| 日韩你懂的在线观看| 亚洲一区二区三区免费视频| 国产白丝网站精品污在线入口| 91精品国产综合久久久蜜臀粉嫩 | 日韩一级欧美一级| 亚洲欧洲成人精品av97| 九九国产精品视频| 色欧美88888久久久久久影院| 国产亚洲欧美在线| 美女在线视频一区| 欧美日韩国产高清一区| 综合激情成人伊人| 国产成人免费网站| 欧美精品一区二区三区在线| 日韩精品电影在线观看| 色综合天天综合色综合av| 国产夜色精品一区二区av| 蜜臀久久99精品久久久久久9 | 久久综合久久综合久久| 天堂va蜜桃一区二区三区漫画版| 91在线国产福利| 中文字幕精品一区二区三区精品| 久久精品国产精品青草| 777xxx欧美| 午夜精品成人在线视频| 欧美亚洲日本一区| 一区二区三区资源| 99久久婷婷国产综合精品| 日本一区二区免费在线| 国产一区二区成人久久免费影院 | 成人黄色国产精品网站大全在线免费观看| 欧美大片顶级少妇| 久久精品国产99国产| 91精品国产欧美一区二区18 | 久久不见久久见免费视频7| 91精品国产91热久久久做人人| 日韩福利电影在线| 欧美一级一区二区| 蜜桃av一区二区在线观看 | 国产最新精品免费| 欧美xxxxx牲另类人与| 日本va欧美va精品| 欧美一二三区精品| 激情国产一区二区| 国产蜜臀av在线一区二区三区| 亚洲一区中文日韩| 欧美日韩三级一区二区| 日韩精品国产精品| 精品国产91九色蝌蚪| 国产91丝袜在线18| 亚洲人快播电影网| 在线观看日韩毛片| 蜜桃免费网站一区二区三区| 欧美精品一区二区三区视频| 国产福利精品一区| 亚洲男人电影天堂| 欧美美女黄视频| 国产美女精品人人做人人爽| 中文字幕乱码亚洲精品一区| 日本韩国精品一区二区在线观看| 亚洲成人免费在线| 精品国产免费一区二区三区四区| 国产激情一区二区三区| 亚洲精品国产一区二区三区四区在线| 欧美视频中文字幕| 久久99久久久久| 亚洲欧美一区二区在线观看| 欧美精品 日韩| 国产69精品久久99不卡| 亚洲成人免费av| 久久综合色8888|