mirror of
https://expo.survex.com/repositories/expoweb/.git/
synced 2024-11-26 01:01:58 +00:00
[svn r8262] Further attempts to make troggle work on windows using surveys stored on an external server
settings.PHOTOS changed to setting.PHOTO_ROOT Made databaseReset.py get info from external server if appropriate (hope this did not break linus disk based scripts) Still needs more work, to get everything working Auto create photos directory if it does not already exist
This commit is contained in:
parent
f5fdfe3793
commit
8473c4a2c3
@ -17,6 +17,10 @@ user.is_staff = True
|
||||
user.is_superuser = True
|
||||
user.save()
|
||||
|
||||
#Make directories that troggle requires
|
||||
if not os.path.isdir(settings.PHOTOS_ROOT):
|
||||
os.mkdir(settings.PHOTOS_ROOT)
|
||||
|
||||
import parsers.cavetab
|
||||
parsers.cavetab.LoadCaveTab()
|
||||
import parsers.people
|
||||
|
@ -461,7 +461,7 @@ class QM(TroggleModel):
|
||||
QMnumber=str(self.found_by.cave)+'-'+str(self.found_by.date.year)+"-"+str(self.number)+self.grade
|
||||
return str(QMnumber)
|
||||
|
||||
photoFileStorage = FileSystemStorage(location=settings.EXPOWEB+'photos', base_url=settings.PHOTOS_URL)
|
||||
photoFileStorage = FileSystemStorage(location=settings.PHOTOS_ROOT, base_url=settings.PHOTOS_URL)
|
||||
class Photo(TroggleModel):
|
||||
caption = models.CharField(max_length=1000,blank=True,null=True)
|
||||
contains_person_trip = models.ManyToManyField(PersonTrip,blank=True,null=True)
|
||||
|
@ -13,7 +13,11 @@ import csv
|
||||
import re
|
||||
import datetime
|
||||
|
||||
surveytab = open(os.path.join(settings.SURVEYS, "Surveys.csv"))
|
||||
try:
|
||||
surveytab = open(os.path.join(settings.SURVEYS, "Surveys.csv"))
|
||||
except IOError:
|
||||
import cStringIO, urllib
|
||||
surveytab = cStringIO.StringIO(urllib.urlopen(settings.SURVEYS + "download/Surveys.csv").read())
|
||||
dialect=csv.Sniffer().sniff(surveytab.read())
|
||||
surveytab.seek(0,0)
|
||||
surveyreader = csv.reader(surveytab,dialect=dialect)
|
||||
@ -44,14 +48,22 @@ for survey in surveyreader:
|
||||
surveyobj.save()
|
||||
print "added survey " + survey[header['Year']] + "#" + surveyobj.wallet_number + "\r",
|
||||
|
||||
def listdir(*directories):
|
||||
try:
|
||||
return os.listdir(os.path.join(settings.SURVEYS, *directories))
|
||||
except:
|
||||
import urllib
|
||||
url = settings.SURVEYS + reduce(lambda x, y: x + "/" + y, ["listdir"] + list(directories))
|
||||
folders = urllib.urlopen(url.replace("#", "%23")).readlines()
|
||||
return [folder.rstrip(r"/") for folder in folders]
|
||||
|
||||
# add survey scans
|
||||
def parseSurveyScans(year):
|
||||
yearPath=os.path.join(settings.SURVEYS, year.year)
|
||||
yearFileList=os.listdir(yearPath)
|
||||
yearFileList = listdir(year.year)
|
||||
for surveyFolder in yearFileList:
|
||||
try:
|
||||
surveyNumber=re.match(r'\d\d\d\d#0*(\d+)',surveyFolder).groups()
|
||||
scanList=os.listdir(os.path.join(yearPath,surveyFolder))
|
||||
scanList = listdir(year.year, surveyFolder)
|
||||
except AttributeError:
|
||||
print surveyFolder + " ignored",
|
||||
continue
|
||||
|
@ -33,7 +33,7 @@ USE_I18N = True
|
||||
# trailing slash.
|
||||
# Examples: "http://foo.com/media/", "/media/".
|
||||
ADMIN_MEDIA_PREFIX = '/troggle/media-admin/'
|
||||
PHOTOS = os.path.join(EXPOWEB, 'photos')
|
||||
PHOTOS_ROOT = os.path.join(EXPOWEB, 'photos')
|
||||
MEDIA_URL = URL_ROOT+'/site_media/'
|
||||
SURVEYS_URL = URL_ROOT+'/survey_scans/'
|
||||
PHOTOS_URL = URL_ROOT+'/photos/'
|
||||
|
@ -76,5 +76,5 @@ urlpatterns = patterns('',
|
||||
{'document_root': settings.SURVEYS, 'show_indexes':True}),
|
||||
|
||||
(r'^photos/(?P<path>.*)$', 'django.views.static.serve',
|
||||
{'document_root': settings.PHOTOS, 'show_indexes':True}),
|
||||
{'document_root': settings.PHOTOS_ROOT, 'show_indexes':True}),
|
||||
)
|
||||
|
Loading…
Reference in New Issue
Block a user