예제 #1
0
	def GET(self):
		dbase=Database()
		pt = Paths(dbase)
		
		user_data = web.input(node1="b-E3",node2="b-E3")
		
		pth=[]
		for el in pt.getPath(user_data["node1"],user_data["node2"]):
			node=dbase.getNode(el)
			pth.append({"id":node.id,"lat":node.x,"lon":node.y,"name":node.name})
		web.header("Content-Type","application/json")
		return json.dumps(pth)
예제 #2
0
    def GET(self):
        dbase = Database()
        ath = Auth(dbase)
        if not ath.checkAuth():
            raise web.seeother('/login')
        tkn, new = dbase.user_exists(ath.getUserid())
        if new == True:
            raise web.seeother("/onboard")
        user_data = web.input(node="2016012246")
        nd1 = user_data.node

        pt = Paths(dbase)
        env = Environment(loader=PackageLoader('html', ''))
        template = env.get_template('maptest.html')

        classes = dbase.getDayClasses(ath.getUserid())
        for cls in classes:
            x = classes.index(cls)
            if x == 0:
                classes[x].lastClassLoc = "b-E3"
            else:
                classes[x].lastClassLoc = classes[x - 1].build
            classes[x].class_name = classes[x].class_name.split(" - ")[0]
            classes[x].build = "b-" + cls.where.split(" ")[0]
            classes[x].timestamp = classes[x].timestamp.strftime("%I:%M %p")
            classes[x].timeend = classes[x].timeend.strftime("%I:%M %p")
            if cls.type == "LEC":
                classes[x].col = "warning"
            elif cls.type == "TST":
                classes[x].col = "danger"
            elif cls.type == "TUT":
                classes[x].col = "info"
            elif cls.type == "LAB":
                classes[x].col = "success"
            elif cls.type == "SEM":
                classes[x].col = "warning"

        xs = []
        pth = []
        for el in pt.getPath(nd1, "b-E3"):
            node = dbase.getNode(el)
            pth.append([node.x, node.y])
            xs.append(node)
        return template.render(vertices=xs,
                               path=pth,
                               classes=classes,
                               qr_data=ath.getUserid() + ":" +
                               ath.getUserToken())
예제 #3
0
	def GET(self):
		dbase=Database()
		ath=Auth(dbase)
		if not ath.checkAuth():
			raise web.seeother('/login')
		tkn,new=dbase.user_exists(ath.getUserid())
		if new == True:
			raise web.seeother("/onboard")
		user_data = web.input(node="2016012246")
		nd1=user_data.node
		
		pt = Paths(dbase)
		env = Environment(loader=PackageLoader('html', ''))
		template = env.get_template('maptest.html')
		
		classes=dbase.getDayClasses(ath.getUserid())
		for cls in classes:
			x=classes.index(cls)
			if x ==0:
				classes[x].lastClassLoc="b-E3"
			else:
				classes[x].lastClassLoc=classes[x-1].build
			classes[x].class_name=classes[x].class_name.split(" - ")[0]
			classes[x].build="b-"+cls.where.split(" ")[0]
			classes[x].timestamp=classes[x].timestamp.strftime("%I:%M %p")
			classes[x].timeend=classes[x].timeend.strftime("%I:%M %p")
			if cls.type=="LEC":
				classes[x].col="warning"
			elif cls.type=="TST":
				classes[x].col="danger"
			elif cls.type=="TUT":
				classes[x].col="info"
			elif cls.type=="LAB":
				classes[x].col="success"
			elif cls.type=="SEM":
				classes[x].col="warning"




		xs=[]
		pth=[]
		for el in pt.getPath(nd1,"b-E3"):
			node=dbase.getNode(el)
			pth.append([node.x,node.y])
			xs.append(node)
		return template.render(vertices=xs,path=pth,classes=classes,qr_data=ath.getUserid()+":"+ath.getUserToken())
예제 #4
0
from jinja2 import Environment, PackageLoader
from viewer import NodeCollection, Node
from services import Paths
import web
"""
beep,boop, please ignore.
"""

pt = Paths()
env = Environment(loader=PackageLoader('html', ''))
template = env.get_template('maptest.html')
nC = NodeCollection()
nC.load()

xs = []

pth = []

for el in pt.getPath("2016012246", "b-Engineering 3"):
    pth.append([nC[el].x, nC[el].y])
    xs.append(nC[el])

print template.render(vertices=xs, path=pth)
예제 #5
0
from jinja2 import Environment, PackageLoader
from viewer import NodeCollection, Node
from services import Paths
import web


"""
beep,boop, please ignore.
"""

pt = Paths()
env = Environment(loader=PackageLoader("html", ""))
template = env.get_template("maptest.html")
nC = NodeCollection()
nC.load()

xs = []

pth = []

for el in pt.getPath("2016012246", "b-Engineering 3"):
    pth.append([nC[el].x, nC[el].y])
    xs.append(nC[el])


print template.render(vertices=xs, path=pth)