예제 #1
0
파일: server.py 프로젝트: bekkam/safe-run
def run_detail_json():
    """Return JSON of individual run."""

    run_data = {}

    run_id = request.form.get("runId")
    run = Run.query.get(run_id)
    course = Course.get_by_id(run.course_id)

    print course
    string_run_date = datetime.strftime(run.run_date, "%m/%d/%Y")

    waypoints = util.decode_polyline(course.polyline)

    run_data = {"run_id": run.run_id,
                "course_name": course.course_name,
                "run_date": string_run_date,
                "course_distance": course.course_distance,
                "duration": run.duration,
                "waypoints": waypoints,
                "directions_text": course.directions_text,
                "directions_distance": course.directions_distance,
                "start_address": course.start_address,
                "end_address": course.end_address
                }
    print run_data
    return jsonify(run_data)
예제 #2
0
 def post(self):
     resources = Resource.all()
     course = Course.get_by_id(int(self.request.get('course')))
     selected_resources = []
     
     for r in resources:
         if r.res_course.key().id() == course.key().id():
             selected_resources.append(r)
     
     template_values = {'course' : course,
                        'resources' : selected_resources
                        }      
     path = os.path.join(os.path.dirname(__file__), 'html/results.html')
     self.response.out.write(template.render(path, template_values))
예제 #3
0
    def post(self):
        upload_files = self.get_uploads('file') 
        studentid = self.request.get('studentid')
        password = self.request.get('password')
        users = User.all()
        user = None
        for u in users:
            if u.studentid == studentid:
                if u.password == password:
                    user = u
                    break
                else:
                    break

        if user:
            title = self.request.get('title')
            course = Course.get_by_id(int(self.request.get('course')))
            blob_info = upload_files[0]
            if blob_info:
                bly = bitly.BitLy('o_2tov7hc8mi', 'R_e863d338484e0fbb60cf1416ce3ae6de')
                uri = str(os.environ.get('SERVER_NAME'))
                uri = uri + '/resource/' + str(blob_info.key())
                short = bly.shorten(uri)
                uri2 = 'http://%s' % uri
                short = short['results'][uri2]['shortUrl']
                if short:
                    pass
                else:
                    short = 'uri2'
            
                resource = Resource(res_title=title,
                                    res_filekey=str(blob_info.key()),
                                    res_course=course, 
                                    res_filekey2=str(blob_info.key()),
                                    res_short_uri=short,
                                    res_author = user)
                resource.put()
                self.redirect('/resource/%s' % str(blob_info.key()))
            else:
                self.redirect('/upload/wrong_file')
        else:
            self.redirect('/upload/wrong_user') 
예제 #4
0
파일: server.py 프로젝트: bekkam/safe-run
def course_detail_json():
    """Return JSON of individual course."""

    course_data = {}

    course_id = request.form.get("courseId")
    course = Course.get_by_id(course_id)

    string_add_date = datetime.strftime(course.add_date, "%m/%d/%Y")

    waypoints = util.decode_polyline(course.polyline)

    course_data = {"course_id": course.course_id,
                   "course_name": course.course_name,
                   "add_date": string_add_date,
                   "course_distance": course.course_distance,
                   "waypoints": waypoints,
                   "directions_text": course.directions_text,
                   "directions_distance": course.directions_distance,
                   "start_address": course.start_address,
                   "end_address": course.end_address
                   }
    print course_data
    return jsonify(course_data)
예제 #5
0
파일: server.py 프로젝트: bekkam/safe-run
def route_detail(course_id):
    """Show info about course."""

    print Course.get_by_id(course_id)

    return render_template("course.html", course=Course.get_by_id(course_id))