forked from expo/troggle
[svn] Continued file abstracted work, to get survey files from either hard disk or the web.
Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8173 by julian @ 1/18/2009 12:45 AM
This commit is contained in:
25
expo/fileAbstraction.py
Normal file
25
expo/fileAbstraction.py
Normal file
@@ -0,0 +1,25 @@
|
||||
import troggle.settings as settings
|
||||
import os
|
||||
|
||||
def urljoin(x, y): return x + "/" + y
|
||||
|
||||
def listdir(*path):
|
||||
try:
|
||||
l = ""
|
||||
root = os.path.join(settings.FILES, *path)
|
||||
for p in os.listdir(root):
|
||||
if os.path.isdir(os.path.join(root, p)):
|
||||
l += p + "/\n"
|
||||
elif os.path.isfile(os.path.join(root, p)):
|
||||
l += p + "\n"
|
||||
#Ignore non-files and non-directories
|
||||
return l
|
||||
except:
|
||||
return urllib.urlopen(settings.FILES + "listdir/" + reduce(urljoin, path))
|
||||
|
||||
def readFile(*path):
|
||||
try:
|
||||
f = open(os.path.join(settings.FILES, *path))
|
||||
except:
|
||||
f = urllib.urlopen(settings.FILES + "download/" + reduce(urljoin, path))
|
||||
return f.read()
|
||||
Reference in New Issue
Block a user