Created
March 26, 2016 02:10
-
-
Save Krewn/6e9acdadddb4bf2a56c0 to your computer and use it in GitHub Desktop.
Python file to provide apache index files in browsing support on github.io
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# WARNING RUNNING THIS FILE WILL OVERIDE EXISTING index.html FILE IN CWD | |
import os | |
class indexer: | |
path = "~" | |
username = "" # !!! Enter your github username in the provided quotes. | |
site = "http://"+username+".github.io" | |
proj = "" # !!! Enter your repository name in provided quotes. | |
prod = [] | |
loc=[] | |
def __init__(self,p): | |
self.path=p | |
def fprep(self,name): | |
name.replace(".","") | |
name.replace("\\","/") | |
return(name) | |
def refPrep(self): | |
ref = self.site+"/"+self.proj | |
for qw in self.loc: | |
ref+="/"+qw | |
return(ref) | |
def HtmlFrek(self,adir): | |
self.loc.append(adir) | |
os.chdir(adir) | |
ret="<h2>"+adir+"</h2>" | |
files = [f for f in os.listdir('.') if os.path.isfile(f) and f.split(".")[len(f.split("."))-1]=="html"] | |
for t in files: | |
ret+="<a href ="+self.refPrep()+"/"+self.fprep(t)+">"+self.fprep(t)+"</a><br>\n" | |
images = [f for f in os.listdir('.') if os.path.isfile(f) and f.split(".")[len(f.split("."))-1]=="png"] | |
for i in images: | |
i = self.fprep(i) | |
ref = self.refPrep() | |
ret+= "<img src="+ref+"/"+i+">\n" | |
folders = [f for f in os.listdir(".") if not os.path.isfile(f)] | |
for k in folders: | |
if(k.__contains__(".")): | |
continue | |
ret+="<div class='blue1'>" | |
ret+=self.HtmlFrek(k) | |
ret+="</div>" | |
os.chdir("..") | |
del self.loc[len(self.loc)-1] | |
return(ret) | |
def HtmlProd(self): | |
print("start") | |
ret = "" | |
ret+="""<!DOCTYPE html><html>""" | |
ret+="<div>" | |
files = [f for f in os.listdir('.') if os.path.isfile(f) and f.split(".")[len(f.split("."))-1]=="html"] | |
for t in files: | |
ret+="<a href ="+self.refPrep()+"/"+self.fprep(t)+">"+self.fprep(t)+"</a><br>\n" | |
folders = [f for f in os.listdir(".") if not os.path.isfile(f)] | |
for k in folders: | |
if(k.__contains__(".")): | |
continue | |
print k | |
ret+="<div>" | |
ret+=self.HtmlFrek(k) | |
ret+="</div>" | |
ret+="</div>" | |
ret+="""</html>""" | |
self.prod = ret | |
return(ret) | |
i = indexer(".") | |
q=i.HtmlProd() | |
#print i.prod | |
w = open("index.html","w") | |
w.write(q) | |
w.close() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment