added desc.txt
This commit is contained in:
parent
85bfef926c
commit
40ec5db009
@ -32,6 +32,15 @@ table td img {
|
|||||||
|
|
||||||
.lst ul li { display: inline; }
|
.lst ul li { display: inline; }
|
||||||
|
|
||||||
|
.lst ul li desc {
|
||||||
|
bborder: 10px grey ridge;
|
||||||
|
margin: 2em;
|
||||||
|
margin-bottom: 1em;
|
||||||
|
width: 985;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
.lst ul li img {
|
.lst ul li img {
|
||||||
border: 10px grey ridge;
|
border: 10px grey ridge;
|
||||||
margin: 2em;
|
margin: 2em;
|
||||||
|
|||||||
45
gen.py
45
gen.py
@ -57,20 +57,45 @@ content_map = {
|
|||||||
'.txt': default
|
'.txt': default
|
||||||
};
|
};
|
||||||
|
|
||||||
def index_content(dir_name, data_dir, index_txt, template):
|
def index_content(dir_name, data_dir, index_txt, desc_txt, template):
|
||||||
|
|
||||||
|
print " indexing content -- " + dir_name;
|
||||||
|
|
||||||
|
# desc_txt is a markdown file containing description
|
||||||
|
# for the project - no layout applied to it, only md
|
||||||
|
if desc_txt:
|
||||||
|
try:
|
||||||
|
desc_file = open(desc_txt, 'r+');
|
||||||
|
desc_md = markdown.markdown(desc_file.read());
|
||||||
|
# transform markdown
|
||||||
|
except:
|
||||||
|
print "error opening description file: " + desc_txt;
|
||||||
|
desc_md = None;
|
||||||
|
#return;
|
||||||
|
|
||||||
|
|
||||||
# index_txt is a json file containing one thing:
|
# index_txt is a json file containing one thing:
|
||||||
# an array of files names or glob patterns
|
# an array of files names or glob patterns
|
||||||
|
|
||||||
print " indexing content -- " + dir_name;
|
if index_txt:
|
||||||
|
|
||||||
try:
|
try:
|
||||||
index_file = open(index_txt, 'r+');
|
index_file = open(index_txt, 'r+');
|
||||||
content_index = json.loads(index_file.read());
|
content_index = json.loads(index_file.read());
|
||||||
except:
|
except:
|
||||||
print "error opening index: " + index_txt;
|
print "error opening index: " + index_txt;
|
||||||
|
content_index = None;
|
||||||
|
#return;
|
||||||
|
|
||||||
|
if desc_md == None and content_index == None:
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
content = ""
|
||||||
|
|
||||||
|
if desc_md:
|
||||||
|
content += "<li>" + "<desc>" + "\n" + desc_md + "</desc>" + "</li>" + "\n";
|
||||||
|
|
||||||
|
if content_index:
|
||||||
|
|
||||||
files = [];
|
files = [];
|
||||||
for i in content_index:
|
for i in content_index:
|
||||||
f = os.path.join(data_dir, i);
|
f = os.path.join(data_dir, i);
|
||||||
@ -79,7 +104,7 @@ def index_content(dir_name, data_dir, index_txt, template):
|
|||||||
else:
|
else:
|
||||||
files += [os.path.basename(a) for a in glob.glob(f)];
|
files += [os.path.basename(a) for a in glob.glob(f)];
|
||||||
|
|
||||||
content = ""
|
|
||||||
for j in files:
|
for j in files:
|
||||||
x, ext = os.path.splitext(j);
|
x, ext = os.path.splitext(j);
|
||||||
element = content_map[ext](j);
|
element = content_map[ext](j);
|
||||||
@ -94,7 +119,7 @@ def index_content(dir_name, data_dir, index_txt, template):
|
|||||||
|
|
||||||
#check if <Project Name>.txt exists (description file)
|
#check if <Project Name>.txt exists (description file)
|
||||||
f = os.path.join(data_dir, "*.txt");
|
f = os.path.join(data_dir, "*.txt");
|
||||||
txt_files = [a for a in [os.path.basename(a) for a in glob.glob(f)] if a != 'index.txt'];
|
txt_files = [a for a in [os.path.basename(a) for a in glob.glob(f)] if a != 'index.txt' and a != 'desc.txt'];
|
||||||
if len(txt_files) == 1:
|
if len(txt_files) == 1:
|
||||||
fn = txt_files[0];
|
fn = txt_files[0];
|
||||||
link = '<li><a href="' + fn + '">' + fn + '</a></li>';
|
link = '<li><a href="' + fn + '">' + fn + '</a></li>';
|
||||||
@ -173,10 +198,14 @@ if __name__ == '__main__':
|
|||||||
data_dir = os.path.join(dd, 'data');
|
data_dir = os.path.join(dd, 'data');
|
||||||
if os.path.isdir(data_dir):
|
if os.path.isdir(data_dir):
|
||||||
|
|
||||||
#check if content needs index
|
#check if content needs index -- index.txt is a json file
|
||||||
content_indx_txt = os.path.join(data_dir, 'index.txt');
|
content_indx_txt = os.path.join(data_dir, 'index.txt');
|
||||||
if os.path.isfile(content_indx_txt):
|
|
||||||
index_content(d, data_dir, content_indx_txt, content_index_template_str);
|
#check if there is a description file -- desc.txt is a markdown file
|
||||||
|
content_desc_txt = os.path.join(data_dir, 'desc.txt');
|
||||||
|
|
||||||
|
if os.path.isfile(content_indx_txt) or os.path.isfile(content_desc_txt):
|
||||||
|
index_content(d, data_dir, content_indx_txt, content_desc_txt, content_index_template_str);
|
||||||
|
|
||||||
|
|
||||||
#copy content
|
#copy content
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user