-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgrabber.py
More file actions
25 lines (25 loc) · 915 Bytes
/
grabber.py
File metadata and controls
25 lines (25 loc) · 915 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import sys
lines = sys.stdin.readlines()
packages = {}
for line in lines:
package = None
file = None
line = line.strip()[2:]
if '/' in line:
package, file = line.split('/', 1)
else:
file = line
package = line.split('.html')[0]
# print(package + ", " + line)
# print line
line = '''<li><a id="''' + line + '''" class="file" href="javascript:void(0)">''' + file.split('.html')[0] + '''</a></li>'''
try:
packages[package].append(line)
except:
packages[package] = [line]
# print packages
for package in packages:
print('''<li class="dropdown"><a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">''' + package + ''' <span class="caret"></span></a><ul class="dropdown-menu">''')
for l in packages[package]:
print(l)
print('''</ul></li>''')