Esempio n. 1
0
def labView():
    labs = []
    labs.append(Lab('rmre', '文本去重复工具'))
    labs.append(Lab('xsspayload', 'xss常用payload'))
    labs.append(Lab('xsshex', 'xss编码工具'))
    labs.append(Lab('base64', 'base64编解码工具'))
    labs.append(Lab('ujscanner', '扫描器web UI'))
    return render_template("lab.html", labs=labs)
Esempio n. 2
0
	def post(self):
		name = self.request.get('name')
		owner = self.request.get('owner')
		collaborators = self.request.get('emails') + ',' + owner
		private = self.request.get('private')
		if private.lower() == 'true':
			private = True
		else:
			private = False
		
		lab = Lab(name = name,
				owner = owner,
				private = private,
				collaborators = collaborators.split(","))
		lab.put()

		time.sleep(0.1)
		self.redirect(self.uri_for('home'))
Esempio n. 3
0
 async def post(self, request):
     req = request.form
     try:
         with db_session:
             if Lab.exists(email=req.get('email')):
                 return self.response_status(409)
             Lab(**self.not_null_data(
                 id=uuid4().hex,
                 name=req.get('name'),
                 email=req.get('email'),
                 web=req.get('web'),
                 phone=req.get('phone'),
                 department=req.get('department'),
                 city=req.get('city'),
                 address=req.get('address'),
                 fertilizers=[],
             ))
     except Exception as e:
         raise e
     return self.response_status(201)
Esempio n. 4
0
def load_order():
    tests = ['ldl']
    for t in tests:
        for f in glob.glob(os.path.join(data_dir, '{}*.csv'.format(t))):
            df = pd.read_csv(f)
            for ix, row in df.iterrows():
                order = session.query(Order).filter(
                    Order.order_id == row['orderid']).first()
                if order:
                    print(order.order_id)
                test = session.query(Test).filter(
                    Test.test_code == row['testid']).first()
                orderDateTime = datetime.strptime(
                    '{} {}'.format(row['orderdate'], row['ordertime']),
                    '%m/%d/%Y %I:%M %p')
                recvDateTime = orderDateTime + timedelta(
                    minutes=randint(10, 50))
                reportDateTime = recvDateTime + timedelta(
                    minutes=randint(10, 50))
                lab = Lab(
                    lab_id=row['labid'],
                    test_id=test.test_code,
                    recv_date=recvDateTime.date(),
                    recv_time=recvDateTime.time(),
                    report_date=reportDateTime.date(),
                    report_time=reportDateTime.time(),
                    results=str(row['results']),
                )
                if not order:
                    order = Order(
                        order_id=row['orderid'],
                        orderdate=parse_date(row['orderdate']),
                        ordertime=parse_time(row['ordertime']),
                        doctor=row['doctor'],
                    )
                order.labs.append(lab)
                session.add(lab)
                session.add(order)
            session.commit()