def intervel(start_year,start_month,start_day,end_year,end_month,end_day): start_y = int(start_year) start_m = int(start_month) start_d = int(start_day) end_y = int(end_year) end_m = int(end_month) end_d = int(end_day) startdays=ymdToYd(start_y,start_m,start_d) enddays=ymdToYd(end_y,end_m,end_d) intervel = 0 timelist = [] if start_y == end_y: intervel = enddays - startdays + 1 timelist.append([start_year,str(startdays),str(intervel)]) if start_y < end_y: start = 0 for y in range(start_y,end_y+1): if(y==start_y): start = startdays intervel = isLeap(y)-startdays+1 elif(y==end_y): start = 1 intervel = enddays else: start = 1 intervel = isLeap(y) timelist.append([str(y),str(start),str(intervel)]) print timelist return timelist
def datatrack(request): form = TrackForm() user = request.user.username if request.method=="POST": form = TrackForm(request.POST) if form.is_valid(): data = form.cleaned_data sYear = data['sYear'] sMonth = data['sMonth'] sDay = data['sDay'] sHour = data['sHour'] eHour = data['eHour'] sites = data['sites'].split() days = ymdToYd(sYear, sMonth, sDay) filedir = os.path.join(CONFIG.SOFTWAREPATH+user, 'track/track_data') cmd = "cd %s;csh %s/get_orbits -archive sopac -yr %s -doy %s -ndays 1" % (filedir, cwd, sYear, days) call(cmd, shell=True) now = datetime.datetime.now().strftime("%Y%m%d%H%M%S") trackResult = track.track(sYear, sMonth, sDay, sHour, eHour, sites, now) if trackResult: return render_to_response("DataProc/suc.html", {},context_instance=RequestContext(request)) else: return render_to_response("DataProc/fail.html", {},context_instance=RequestContext(request)) return render_to_response("DataProc/track.html", {'form': form},context_instance=RequestContext(request))