Python os.path.lower() Examples

The following are code examples for showing how to use os.path.lower(). They are extracted from open source Python projects. You can vote up the examples you like or vote down the ones you don't like. You can also save this page to your account.

Example 1
Project: ReadManga   Author: kanishka-linux   File: headlessBrowser.py    (license) View Source Project 6 votes vote down vote up
def createRequest(self, op, request, device = None ):
		global lst
		try:
			path = str(request.url().path())
		except UnicodeEncodeError:
			pass
		lower_case = path.lower()
		#lst = tuple(open("easylist.txt", 'r'))
		lst = ["doubleclick.net" ,"ads",'.jpg','redirector','itag=','.png','.gif','.css','google','facebook','.aspx',r"http[^'].mp4",r"http[^'].flv", r"||youtube-nocookie.com/gen_204?", r"youtube.com###watch-branded-actions", "imagemapurl","b.scorecardresearch.com","rightstuff.com","scarywater.net","popup.js","banner.htm","_tribalfusion","||n4403ad.doubleclick.net^$third-party",".googlesyndication.com","graphics.js","fonts.googleapis.com/css","s0.2mdn.net","server.cpmstar.com","||banzai/banner.$subdocument","@@||anime-source.com^$document","google","/pagead2.","frugal.gif","jriver_banner.png","show_ads.js",'##a[href^="http://billing.frugalusenet.com/"]',"http://jriver.com/video.html","||animenewsnetwork.com^*.aframe?","||contextweb.com^$third-party",".gutter",".iab",'http://www.animenewsnetwork.com/assets/[^"]*.jpg']
		block = False
		for l in lst:
			if lower_case.find(l) != -1:
				block = True
				break
		if block:
			print ("Skipping")
			print (request.url().path())
			return QNetworkAccessManager.createRequest(self, QNetworkAccessManager.GetOperation, QtNetwork.QNetworkRequest(QtCore.QUrl()))
		else:
			return QNetworkAccessManager.createRequest(self, op, request, device) 
Example 2
Project: ReadManga   Author: kanishka-linux   File: headlessBrowser.py    (license) View Source Project 6 votes vote down vote up
def createRequest(self, op, request, device = None ):
		global lst
		try:
			path = str(request.url().path())
		except UnicodeEncodeError:
			pass
		lower_case = path.lower()
		#lst = tuple(open("easylist.txt", 'r'))
		lst = ["doubleclick.net" ,"ads",'.jpg','redirector','itag=','.png','.gif','.css','google','facebook','.aspx',r"http[^'].mp4",r"http[^'].flv", r"||youtube-nocookie.com/gen_204?", r"youtube.com###watch-branded-actions", "imagemapurl","b.scorecardresearch.com","rightstuff.com","scarywater.net","popup.js","banner.htm","_tribalfusion","||n4403ad.doubleclick.net^$third-party",".googlesyndication.com","graphics.js","fonts.googleapis.com/css","s0.2mdn.net","server.cpmstar.com","||banzai/banner.$subdocument","@@||anime-source.com^$document","google","/pagead2.","frugal.gif","jriver_banner.png","show_ads.js",'##a[href^="http://billing.frugalusenet.com/"]',"http://jriver.com/video.html","||animenewsnetwork.com^*.aframe?","||contextweb.com^$third-party",".gutter",".iab",'http://www.animenewsnetwork.com/assets/[^"]*.jpg']
		block = False
		for l in lst:
			if lower_case.find(l) != -1:
				block = True
				break
		if block:
			print ("Skipping")
			print (request.url().path())
			return QNetworkAccessManager.createRequest(self, QNetworkAccessManager.GetOperation, QtNetwork.QNetworkRequest(QtCore.QUrl()))
		else:
			return QNetworkAccessManager.createRequest(self, op, request, device) 
Example 3
Project: Intranet-Penetration   Author: yuxiaokui   File: appcfg_java.py    (license) View Source Project 6 votes vote down vote up
def _CopyOrLink(self, source_dir, stage_dir, static_dir, inside_web_inf):
    source_dir = os.path.abspath(source_dir)
    stage_dir = os.path.abspath(stage_dir)
    static_dir = os.path.abspath(static_dir)
    for file_name in os.listdir(source_dir):
      file_path = os.path.join(source_dir, file_name)

      if file_name.startswith('.') or file_name == 'appengine-generated':
        continue

      if os.path.isdir(file_path):
        self._CopyOrLink(
            file_path,
            os.path.join(stage_dir, file_name),
            os.path.join(static_dir, file_name),
            inside_web_inf or file_name == 'WEB-INF')
      else:
        if (inside_web_inf
            or self.app_engine_web_xml.IncludesResource(file_path)
            or (self.options.compile_jsps
                and file_path.lower().endswith('.jsp'))):
          self._CopyOrLinkFile(file_path, os.path.join(stage_dir, file_name))
        if (not inside_web_inf
            and self.app_engine_web_xml.IncludesStatic(file_path)):
          self._CopyOrLinkFile(file_path, os.path.join(static_dir, file_name)) 
Example 4
Project: MKFQ   Author: maojingios   File: appcfg_java.py    (license) View Source Project 6 votes vote down vote up
def _CopyOrLink(self, source_dir, stage_dir, static_dir, inside_web_inf):
    source_dir = os.path.abspath(source_dir)
    stage_dir = os.path.abspath(stage_dir)
    static_dir = os.path.abspath(static_dir)
    for file_name in os.listdir(source_dir):
      file_path = os.path.join(source_dir, file_name)

      if file_name.startswith('.') or file_name == 'appengine-generated':
        continue

      if os.path.isdir(file_path):
        self._CopyOrLink(
            file_path,
            os.path.join(stage_dir, file_name),
            os.path.join(static_dir, file_name),
            inside_web_inf or file_name == 'WEB-INF')
      else:
        if (inside_web_inf
            or self.app_engine_web_xml.IncludesResource(file_path)
            or (self.options.compile_jsps
                and file_path.lower().endswith('.jsp'))):
          self._CopyOrLinkFile(file_path, os.path.join(stage_dir, file_name))
        if (not inside_web_inf
            and self.app_engine_web_xml.IncludesStatic(file_path)):
          self._CopyOrLinkFile(file_path, os.path.join(static_dir, file_name)) 
Example 5
Project: pandas-100   Author: deeplook   File: quizcards.py    (license) View Source Project 6 votes vote down vote up
def _main():
    desc = "Generate quiz cards from dedicated file in MarkDown format."
    parser = argparse.ArgumentParser(description=desc)
    paa = parser.add_argument
    paa("-V", "--verbose",
        action="store_true",
        help="Set verbose output.", 
        dest="verbose")
    paa("paths",
        metavar='PATH',
        help="Path of a MardDown file.",
        nargs='+')

    options = parser.parse_args()
    for path in options.paths:
        if path.lower().endswith(".md"):
            cover, items = markdown_to_platypus(path)
            make_cards_file(path, cover, items, verbose=options.verbose) 
Example 6
Project: xxNet   Author: drzorm   File: appcfg_java.py    (license) View Source Project 6 votes vote down vote up
def _CopyOrLink(self, source_dir, stage_dir, static_dir, inside_web_inf):
    source_dir = os.path.abspath(source_dir)
    stage_dir = os.path.abspath(stage_dir)
    static_dir = os.path.abspath(static_dir)
    for file_name in os.listdir(source_dir):
      file_path = os.path.join(source_dir, file_name)

      if file_name.startswith('.') or file_name == 'appengine-generated':
        continue

      if os.path.isdir(file_path):
        self._CopyOrLink(
            file_path,
            os.path.join(stage_dir, file_name),
            os.path.join(static_dir, file_name),
            inside_web_inf or file_name == 'WEB-INF')
      else:
        if (inside_web_inf
            or self.app_engine_web_xml.IncludesResource(file_path)
            or (self.options.compile_jsps
                and file_path.lower().endswith('.jsp'))):
          self._CopyOrLinkFile(file_path, os.path.join(stage_dir, file_name))
        if (not inside_web_inf
            and self.app_engine_web_xml.IncludesStatic(file_path)):
          self._CopyOrLinkFile(file_path, os.path.join(static_dir, file_name)) 
Example 7
Project: Deploy_XXNET_Server   Author: jzp820927   File: appcfg_java.py    (license) View Source Project 6 votes vote down vote up
def _CopyOrLink(self, source_dir, stage_dir, static_dir, inside_web_inf):
    source_dir = os.path.abspath(source_dir)
    stage_dir = os.path.abspath(stage_dir)
    static_dir = os.path.abspath(static_dir)
    for file_name in os.listdir(source_dir):
      file_path = os.path.join(source_dir, file_name)

      if file_name.startswith('.') or file_name == 'appengine-generated':
        continue

      if os.path.isdir(file_path):
        self._CopyOrLink(
            file_path,
            os.path.join(stage_dir, file_name),
            os.path.join(static_dir, file_name),
            inside_web_inf or file_name == 'WEB-INF')
      else:
        if (inside_web_inf
            or self.app_engine_web_xml.IncludesResource(file_path)
            or (self.options.compile_jsps
                and file_path.lower().endswith('.jsp'))):
          self._CopyOrLinkFile(file_path, os.path.join(stage_dir, file_name))
        if (not inside_web_inf
            and self.app_engine_web_xml.IncludesStatic(file_path)):
          self._CopyOrLinkFile(file_path, os.path.join(static_dir, file_name)) 
Example 8
Project: Docker-XX-Net   Author: kuanghy   File: appcfg_java.py    (license) View Source Project 6 votes vote down vote up
def _CopyOrLink(self, source_dir, stage_dir, static_dir, inside_web_inf):
    source_dir = os.path.abspath(source_dir)
    stage_dir = os.path.abspath(stage_dir)
    static_dir = os.path.abspath(static_dir)
    for file_name in os.listdir(source_dir):
      file_path = os.path.join(source_dir, file_name)

      if file_name.startswith('.') or file_name == 'appengine-generated':
        continue

      if os.path.isdir(file_path):
        self._CopyOrLink(
            file_path,
            os.path.join(stage_dir, file_name),
            os.path.join(static_dir, file_name),
            inside_web_inf or file_name == 'WEB-INF')
      else:
        if (inside_web_inf
            or self.app_engine_web_xml.IncludesResource(file_path)
            or (self.options.compile_jsps
                and file_path.lower().endswith('.jsp'))):
          self._CopyOrLinkFile(file_path, os.path.join(stage_dir, file_name))
        if (not inside_web_inf
            and self.app_engine_web_xml.IncludesStatic(file_path)):
          self._CopyOrLinkFile(file_path, os.path.join(static_dir, file_name)) 
Example 9
Project: AnimeWatch   Author: kanishka-linux   File: headlessBrowser_webkit.py    (license) View Source Project 6 votes vote down vote up
def __init__(self,url,quality,c,end_point=None,get_cookie=None,domain_name=None,captcha=None,get_epn=None,get_link=None):
		super(BrowserPage, self).__init__()
		self.hdr = 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:45.0) Gecko/20100101 Firefox/45.0'
		#self.loadFinished.connect(self._loadFinished)
		self.loadProgress.connect(self._loadProgress)
		self.url = url
		self.cnt = 0
		self.quality = quality
		self.cookie_file = c
		self.tmp_dir,self.new_c = os.path.split(self.cookie_file)
		if not end_point:
			self.end_point = 'cf_clearance'
		else:
			self.end_point = end_point
		if get_link:
			self.get_link = True
		else:
			self.get_link = None
		self.domain_name = domain_name
		if self.domain_name:
			if self.domain_name.lower() == 'none':
				self.domain_name = None
		self.get_cookie = get_cookie
		self.captcha = captcha
		self.get_epn = get_epn 
Example 10
Project: oc-pyang   Author: openconfig   File: yangdoc.py    (Apache License 2.0) View Source Project 5 votes vote down vote up
def path_to_id(nodepath):
  """Given a path, return a string suitable as an HTML id attribute"""

  path = yangpath.strip_namespace(nodepath)
  # remove leading slash
  path = path.lstrip('/')
  path = re.sub (r'\/', r'-', path)
  return path.lower() 
Example 11
Project: Intranet-Penetration   Author: yuxiaokui   File: appcfg_java.py    (license) View Source Project 5 votes vote down vote up
def _ShouldSplitJar(self, path):
    return (path.lower().endswith('.jar') and self.options.do_jar_splitting and
            os.path.getsize(path) >= self._MAX_SIZE) 
Example 12
Project: MKFQ   Author: maojingios   File: appcfg_java.py    (license) View Source Project 5 votes vote down vote up
def _ShouldSplitJar(self, path):
    return (path.lower().endswith('.jar') and self.options.do_jar_splitting and
            os.path.getsize(path) >= self._MAX_SIZE) 
Example 13
Project: xxNet   Author: drzorm   File: appcfg_java.py    (license) View Source Project 5 votes vote down vote up
def _ShouldSplitJar(self, path):
    return (path.lower().endswith('.jar') and self.options.do_jar_splitting and
            os.path.getsize(path) >= self._MAX_SIZE) 
Example 14
Project: autosub-bootstrapbill   Author: BenjV   File: covercp.py    (license) View Source Project 5 votes vote down vote up
def index(self):
        return TEMPLATE_FRAMESET % self.root.lower() 
Example 15
Project: autosub-bootstrapbill   Author: BenjV   File: covercp.py    (license) View Source Project 5 votes vote down vote up
def menu(self, base='/', pct='50', showpct='',
             exclude=r'python\d\.\d|test|tut\d|tutorial'):

        # The coverage module uses all-lower-case names.
        base = base.lower().rstrip(os.sep)

        yield TEMPLATE_MENU
        yield TEMPLATE_FORM % locals()

        # Start by showing links for parent paths
        yield "<div id='crumbs'>"
        path = ''
        atoms = base.split(os.sep)
        atoms.pop()
        for atom in atoms:
            path += atom + os.sep
            yield ("<a href='menu?base=%s&exclude=%s'>%s</a> %s"
                   % (path, quote_plus(exclude), atom, os.sep))
        yield '</div>'

        yield "<div id='tree'>"

        # Then display the tree
        tree = get_tree(base, exclude, self.coverage)
        if not tree:
            yield '<p>No modules covered.</p>'
        else:
            for chunk in _show_branch(tree, base, '/', pct,
                                      showpct == 'checked', exclude,
                                      coverage=self.coverage):
                yield chunk

        yield '</div>'
        yield '</body></html>' 
Example 16
Project: Deploy_XXNET_Server   Author: jzp820927   File: appcfg_java.py    (license) View Source Project 5 votes vote down vote up
def _ShouldSplitJar(self, path):
    return (path.lower().endswith('.jar') and self.options.do_jar_splitting and
            os.path.getsize(path) >= self._MAX_SIZE) 
Example 17
Project: Docker-XX-Net   Author: kuanghy   File: appcfg_java.py    (license) View Source Project 5 votes vote down vote up
def _ShouldSplitJar(self, path):
    return (path.lower().endswith('.jar') and self.options.do_jar_splitting and
            os.path.getsize(path) >= self._MAX_SIZE) 
Example 18
Project: AnimeWatch   Author: kanishka-linux   File: headlessBrowser_webkit.py    (license) View Source Project 5 votes vote down vote up
def createRequest(self, op, request, device = None ):
		global block_list,TMP_DIR
		try:
			urlLnk = (request.url()).toString()
			path = (request.url().toString())
		except UnicodeEncodeError:
			path = (request.url().path())
		
		if '9anime.to' in path and 'episode/info?' in path:
			f = open(os.path.join(TMP_DIR,'lnk.txt'),'w')
			f.write(path)
			f.close()
		lower_path = path.lower()
		#block_list = []
		block_list = ["doubleclick.net" ,"ads",'.gif','.css','facebook','.aspx', r"||youtube-nocookie.com/gen_204?", r"youtube.com###watch-branded-actions", "imagemapurl","b.scorecardresearch.com","rightstuff.com","scarywater.net","popup.js","banner.htm","_tribalfusion","||n4403ad.doubleclick.net^$third-party",".googlesyndication.com","graphics.js","fonts.googleapis.com/css","s0.2mdn.net","server.cpmstar.com","||banzai/banner.$subdocument","@@||anime-source.com^$document","/pagead2.","frugal.gif","jriver_banner.png","show_ads.js",'##a[href^="http://billing.frugalusenet.com/"]',"http://jriver.com/video.html","||animenewsnetwork.com^*.aframe?","||contextweb.com^$third-party",".gutter",".iab",'http://www.animenewsnetwork.com/assets/[^"]*.jpg','revcontent']
		block = False
		for l in block_list:
			if l in lower_path:
				block = True
				break
		if block:
			return QNetworkAccessManager.createRequest(self, QNetworkAccessManager.GetOperation, QtNetwork.QNetworkRequest(QtCore.QUrl()))
		else:
			if 'itag=' in urlLnk and 'redirector' not in urlLnk:
				print('*********')
				#f = open(os.path.join(TMP_DIR,'lnk.txt'),'w')
				#f.write(urlLnk)
				#f.close()
				return QNetworkAccessManager.createRequest(self, op, request, device)
			
			else:
				return QNetworkAccessManager.createRequest(self, op, request, device) 
Example 19
Project: AnimeWatch   Author: kanishka-linux   File: headlessBrowser.py    (license) View Source Project 5 votes vote down vote up
def createRequest(self, op, request, device = None ):
		global lst,pg
		try:
			#print(str(request.url()))
			urlLnk = (request.url()).toString()
			#print(urlLnk)
			path = str(request.url().path())
		except UnicodeEncodeError:
			pass
		#print(path)
		lower_case = path.lower()
		#lst = tuple(open("easylist.txt", 'r'))
		lst = ["doubleclick.net" ,"ads",'.jpg','.png','.gif','.css','facebook','.aspx', r"||youtube-nocookie.com/gen_204?", r"youtube.com###watch-branded-actions", "imagemapurl","b.scorecardresearch.com","rightstuff.com","scarywater.net","popup.js","banner.htm","_tribalfusion","||n4403ad.doubleclick.net^$third-party",".googlesyndication.com","graphics.js","fonts.googleapis.com/css","s0.2mdn.net","server.cpmstar.com","||banzai/banner.$subdocument","@@||anime-source.com^$document","/pagead2.","frugal.gif","jriver_banner.png","show_ads.js",'##a[href^="http://billing.frugalusenet.com/"]',"http://jriver.com/video.html","||animenewsnetwork.com^*.aframe?","||contextweb.com^$third-party",".gutter",".iab",'http://www.animenewsnetwork.com/assets/[^"]*.jpg']
		block = False
		for l in lst:
			if lower_case.find(l) != -1:
				block = True
				break
		if block:
			#print ("Skipping")
			#print (request.url().path())
			
			return QNetworkAccessManager.createRequest(self, QNetworkAccessManager.GetOperation, QtNetwork.QNetworkRequest(QtCore.QUrl()))
		else:
			if 'itag=' in urlLnk and 'redirector' not in urlLnk:
				print('*********')
				#print()
				#print(path)
				#print(urlLnk)
				#pg.web.setHtml('<html>got the link</html>')
				#self.lnkUrl.emit(path)
				f = open('/tmp/AnimeWatch/lnk.txt','w')
				f.write(urlLnk)
				f.close()
				return QNetworkAccessManager.createRequest(self, op, request, device)
				#return QNetworkAccessManager.createRequest(self, op, request, device)
				#return QNetworkAccessManager.createRequest(self, QNetworkAccessManager.GetOperation, QtNetwork.QNetworkRequest(QtCore.QUrl()))
			
			else:
				return QNetworkAccessManager.createRequest(self, op, request, device) 
Example 20
Project: AnimeWatch   Author: kanishka-linux   File: animeWatch.py    (license) View Source Project 5 votes vote down vote up
def naturallysorted(l): 
	convert = lambda text: int(text) if text.isdigit() else text.lower() 
	alphanum_key = lambda key: [ convert(c) for c in re.split('([0-9]+)', key) ] 
	return sorted(l, key = alphanum_key) 
Example 21
Project: AnimeWatch   Author: kanishka-linux   File: animeWatch.py    (license) View Source Project 5 votes vote down vote up
def filter_label_list(self):
		global opt,pgn,site,list1_items,base_url,filter_on,base_url,embed,hist_arr
		print ("filter label")
		filter_on = 1
		row_history = []
		key = str(self.label_search.text()).lower()
		if not key:
			filter_on = 0
		found_item = []
		found_item_index = []
		print (opt)
		print (site)
		found_item_index[:]=[]
		if not self.scrollArea.isHidden():
			if key:
				for i in range(self.list1.count()):
					srch = str(self.list1.item(i).text()).lower()
					if key in srch:
						found_item.append(i)
						found_item_index.append(1)
					else:
						found_item_index.append(0)
			else:
				for i in range(self.list1.count()):				
						found_item_index.append(1)
		else:
			if key:
				for i in range(self.list2.count()):
					srch = str(self.list2.item(i).text()).lower()
					if key in srch:
						found_item.append(i)
						found_item_index.append(1)
					else:
						found_item_index.append(0)
			else:
				for i in range(self.list2.count()):				
						found_item_index.append(1)
				
				
		self.label_filter_list_update(found_item_index) 
Example 22
Project: AnimeWatch   Author: kanishka-linux   File: animeWatch.py    (license) View Source Project 5 votes vote down vote up
def filter_epn_list_txt(self):
		global opt,pgn,site,list1_items,base_url,filter_on,base_url,embed,hist_arr,epnArrList
		print ("filter epn list")
		filter_on = 1
		row_history = []
		key = str(self.goto_epn_filter_txt.text()).lower()
		if not key:
			filter_on = 0
		found_item = []
		found_item_index = []
		print (opt)
		print (site)
		found_item_index[:]=[]
		
		if key:
			#self.list1.hide()
			self.list5.show()
			for i in range(len(epnArrList)):
				srch = epnArrList[i]
				
				srch1 = srch.lower()
				srch2 = str(self.list2.item(i).text())
				if key in srch1:
					found_item.append(str(i)+':'+srch2)
					
			length = len(found_item_index)
			self.list5.clear()
			for i in found_item:
				self.list5.addItem(i)
			
			
		else:
			self.list5.clear()
			self.list5.hide()
			self.list2.show() 
Example 23
Project: AnimeWatch   Author: kanishka-linux   File: headlessBrowser_webkit.py    (license) View Source Project 5 votes vote down vote up
def createRequest(self, op, request, device = None ):
		global block_list,TMP_DIR
		try:
			urlLnk = (request.url()).toString()
			path = (request.url().toString())
		except UnicodeEncodeError:
			path = (request.url().path())
			
		lower_path = path.lower()
		block_list = ["doubleclick.net" ,"ads",'.jpg','.png','.gif','.css','facebook','.aspx', r"||youtube-nocookie.com/gen_204?", r"youtube.com###watch-branded-actions", "imagemapurl","b.scorecardresearch.com","rightstuff.com","scarywater.net","popup.js","banner.htm","_tribalfusion","||n4403ad.doubleclick.net^$third-party",".googlesyndication.com","graphics.js","fonts.googleapis.com/css","s0.2mdn.net","server.cpmstar.com","||banzai/banner.$subdocument","@@||anime-source.com^$document","/pagead2.","frugal.gif","jriver_banner.png","show_ads.js",'##a[href^="http://billing.frugalusenet.com/"]',"http://jriver.com/video.html","||animenewsnetwork.com^*.aframe?","||contextweb.com^$third-party",".gutter",".iab",'http://www.animenewsnetwork.com/assets/[^"]*.jpg']
		block = False
		for l in block_list:
			if l in lower_path:
				block = True
				break
		if block:
			#print ("Skipping")
			#print (request.url().path())
			
			return QNetworkAccessManager.createRequest(self, QNetworkAccessManager.GetOperation, QtNetwork.QNetworkRequest(QtCore.QUrl()))
		else:
			if 'itag=' in urlLnk and 'redirector' not in urlLnk:
				print('*********')
				f = open(os.path.join(TMP_DIR,'lnk.txt'),'w')
				f.write(urlLnk)
				f.close()
				return QNetworkAccessManager.createRequest(self, op, request, device)
			
			else:
				return QNetworkAccessManager.createRequest(self, op, request, device) 
Example 24
Project: watcher   Author: nosmokingbandit   File: covercp.py    (license) View Source Project 5 votes vote down vote up
def index(self):
        return TEMPLATE_FRAMESET % self.root.lower() 
Example 25
Project: watcher   Author: nosmokingbandit   File: covercp.py    (license) View Source Project 5 votes vote down vote up
def menu(self, base="/", pct="50", showpct="",
             exclude=r'python\d\.\d|test|tut\d|tutorial'):

        # The coverage module uses all-lower-case names.
        base = base.lower().rstrip(os.sep)

        yield TEMPLATE_MENU
        yield TEMPLATE_FORM % locals()

        # Start by showing links for parent paths
        yield "<div id='crumbs'>"
        path = ""
        atoms = base.split(os.sep)
        atoms.pop()
        for atom in atoms:
            path += atom + os.sep
            yield ("<a href='menu?base=%s&exclude=%s'>%s</a> %s"
                   % (path, quote_plus(exclude), atom, os.sep))
        yield "</div>"

        yield "<div id='tree'>"

        # Then display the tree
        tree = get_tree(base, exclude, self.coverage)
        if not tree:
            yield "<p>No modules covered.</p>"
        else:
            for chunk in _show_branch(tree, base, "/", pct,
                                      showpct == 'checked', exclude,
                                      coverage=self.coverage):
                yield chunk

        yield "</div>"
        yield "</body></html>" 
Example 26
Project: maas   Author: maas   File: windows.py    (license) View Source Project 5 votes vote down vote up
def clean_path(self, path):
        """Converts Windows path into a unix path and strips the
        boot subdirectory from the paths.
        """
        path = path.lower().replace('\\', '/')
        if path[0:6] == "/boot/":
            path = path[6:]
        return path 
Example 27
Project: maas   Author: maas   File: windows.py    (license) View Source Project 5 votes vote down vote up
def match_path(self, backend, path):
        """Checks path to see if the boot method should handle
        the requested file.

        :param backend: requesting backend
        :param path: requested path
        :return: dict of match params from path, None if no match
        """
        # If the node is requesting the initial bootloader, then we
        # need to see if this node is set to boot Windows first.
        local_host, local_port = tftp.get_local_address()
        if path == 'pxelinux.0':
            data = yield self.get_node_info()
            if data is None:
                returnValue(None)

            # Only provide the Windows bootloader when installing
            # PXELINUX chainloading will work for the rest of the time.
            purpose = data.get('purpose')
            if purpose != 'install':
                returnValue(None)

            osystem = data.get('osystem')
            if osystem == 'windows':
                # python-hivex is needed to continue.
                if get_hivex_module() is None:
                    raise BootMethodError('python-hivex package is missing.')

                returnValue({
                    'mac': data.get('mac'),
                    'path': self.bootloader_path,
                    'local_host': local_host,
                    })
        # Fix the paths for the other static files, Windows requests.
        elif path.lower() in STATIC_FILES:
            returnValue({
                'mac': get_remote_mac(),
                'path': self.clean_path(path),
                'local_host': local_host,
                })
        returnValue(None) 
Example 28
Project: xpybuild   Author: xpybuild   File: unpack.py    (license) View Source Project 5 votes vote down vote up
def __openArchive(self, path):
		if path.lower().endswith('.zip') or path.lower().endswith('.jar') or path.lower().endswith('.war'):
			return zipfile.ZipFile(path, 'r')
		if path.lower().endswith('.tar.gz') or path.lower().endswith('.tar.bz2') or path.lower().endswith('.tar'):
			return tarfile.open(path, 'r')
		raise BuildException('Unsupported archive type: %s'%path) 
Example 29
Project: autosub-bootstrapbill   Author: BenjV   File: covercp.py    (license) View Source Project 4 votes vote down vote up
def _show_branch(root, base, path, pct=0, showpct=False, exclude='',
                 coverage=the_coverage):

    # Show the directory name and any of our children
    dirs = [k for k, v in root.items() if v]
    dirs.sort()
    for name in dirs:
        newpath = os.path.join(path, name)

        if newpath.lower().startswith(base):
            relpath = newpath[len(base):]
            yield '| ' * relpath.count(os.sep)
            yield (
                "<a class='directory' "
                "href='menu?base=%s&exclude=%s'>%s</a>\n" %
                (newpath, quote_plus(exclude), name)
            )

        for chunk in _show_branch(
            root[name], base, newpath, pct, showpct,
            exclude, coverage=coverage
        ):
            yield chunk

    # Now list the files
    if path.lower().startswith(base):
        relpath = path[len(base):]
        files = [k for k, v in root.items() if not v]
        files.sort()
        for name in files:
            newpath = os.path.join(path, name)

            pc_str = ''
            if showpct:
                try:
                    _, statements, _, missing, _ = coverage.analysis2(newpath)
                except:
                    # Yes, we really want to pass on all errors.
                    pass
                else:
                    pc = _percent(statements, missing)
                    pc_str = ('%3d%% ' % pc).replace(' ', '&nbsp;')
                    if pc < float(pct) or pc == -1:
                        pc_str = "<span class='fail'>%s</span>" % pc_str
                    else:
                        pc_str = "<span class='pass'>%s</span>" % pc_str

            yield TEMPLATE_ITEM % ('| ' * (relpath.count(os.sep) + 1),
                                   pc_str, newpath, name) 
Example 30
Project: watcher   Author: nosmokingbandit   File: covercp.py    (license) View Source Project 4 votes vote down vote up
def _show_branch(root, base, path, pct=0, showpct=False, exclude="",
                 coverage=the_coverage):

    # Show the directory name and any of our children
    dirs = [k for k, v in root.items() if v]
    dirs.sort()
    for name in dirs:
        newpath = os.path.join(path, name)

        if newpath.lower().startswith(base):
            relpath = newpath[len(base):]
            yield "| " * relpath.count(os.sep)
            yield (
                "<a class='directory' "
                "href='menu?base=%s&exclude=%s'>%s</a>\n" %
                (newpath, quote_plus(exclude), name)
            )

        for chunk in _show_branch(
            root[name], base, newpath, pct, showpct,
            exclude, coverage=coverage
        ):
            yield chunk

    # Now list the files
    if path.lower().startswith(base):
        relpath = path[len(base):]
        files = [k for k, v in root.items() if not v]
        files.sort()
        for name in files:
            newpath = os.path.join(path, name)

            pc_str = ""
            if showpct:
                try:
                    _, statements, _, missing, _ = coverage.analysis2(newpath)
                except:
                    # Yes, we really want to pass on all errors.
                    pass
                else:
                    pc = _percent(statements, missing)
                    pc_str = ("%3d%% " % pc).replace(' ', '&nbsp;')
                    if pc < float(pct) or pc == -1:
                        pc_str = "<span class='fail'>%s</span>" % pc_str
                    else:
                        pc_str = "<span class='pass'>%s</span>" % pc_str

            yield TEMPLATE_ITEM % ("| " * (relpath.count(os.sep) + 1),
                                   pc_str, newpath, name)