示例#1
0
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
示例#2
0
文件: views.py 项目: openxxs/gps
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))