Exemple #1
0
    def init_app(app):
        Config.init_app(app)
        with app.app_context():

            from app.db import db
            from app.models import User
            from app.models import Plan

            db.init_app(app)
            db.create_all()

            # check if plans exist
            if len(Plan.query.all()) != 4:
                p1 = Plan(id=1, name='free', description='All the basic features of SupportService', cost=0)
                db.session.add(p1)
                p2 = Plan(id=2, name='bronze', description='Everything in free and email support.', cost=25)
                db.session.add(p2)
                p3 = Plan(id=3, name='silver', description='Everything in bronze and chat support.', cost=50)
                db.session.add(p3)
                p4 = Plan(id=4, name='gold', description='Everything in silver and 99.999% uptime SLA!', cost=50)
                db.session.add(p4)
                db.session.commit()

            # check if user exists
            if User.query.filter_by(email='*****@*****.**').first() is None:
                app.logger.info("Creating test user: [email protected] password: test")
                u = User(email='*****@*****.**')
                u.set_password('test')
                db.session.add(u)
                db.session.commit()
            else:
                app.logger.info("You can login with user: [email protected] password: test")
Exemple #2
0
def create_plan():
	print(request.json)
	name = request.json.get('name')
	week = request.json.get('week')
	current = request.json.get('current')
	follow = request.json.get('follow')

	project_id = request.json.get('project_id')
	project = Project.query.filter_by(id=project_id).first()
 
	if project is None:
		return jsonify({'success':False,'error_code':-1,'errmsg':'project_id不存在'})	
	user = g.current_user
 
	plan = Plan(name=name,week=week,current=current,follow=follow,project_id=project.id,user_id=user.id,)

	db.session.add(plan)
	try:
		db.session.commit()
	except Exception as e:
		db.session.rollback()
		logging.error(f'添加数据库发生错误,已经回退:{e}')
		return jsonify({'success': False, 'error_code': -123, 'errmsg': '数据库插入错误,请查看日志'})

	return jsonify({'success':True,
                    'error_code':0,
                    })
 def updatePlanControler(self, request):
     if request.method == 'PUT':
         status = 200
         [sessionid, response] = self.ulity.isEmptySession(request.session)
         if sessionid == None:
             response["message"] = Constant.FAIL_UPDATEPLAN
             return HttpResponse(content=simplejson.dumps(response),
                                 status=status)
         is_login = self.uservice.isLogin(sessionid)
         req = simplejson.loads(request.body)
         if is_login == Constant.ERROR_LOGIN_NOLOGIN:
             response['message'] = Constant.FAIL_UPDATEPLAN
             response['data'] = {}
             response['data']['error'] = is_login
         else:
             partner = req["partner"]
             partner_str = ','.join(partner)
             plan = Plan(PLAN_ID=req["planid"],
                         PLAN_USER=is_login,
                         PLAN_NAME=req["planname"],
                         RUN_DATETIME=datetime.datetime.strptime(
                             req["runtime"], '%Y-%m-%d %H:%M'),
                         PARTNER=partner_str,
                         PLACE=req["place"])
             update_plan_message = self.planservice.updatePlan(plan)
             if update_plan_message != Constant.SUCCESS_UPDATEPLAN:
                 response["message"] = Constant.FAIL_UPDATEPLAN
                 response["data"] = {}
                 response["data"]["error"] = update_plan_message
             else:
                 response["message"] = Constant.SUCCESS_UPDATEPLAN
                 response["planid"] = plan.PLAN_ID
                 status = 200
         return HttpResponse(content=simplejson.dumps(response),
                             status=status)
Exemple #4
0
def populate():
    """ Create DB Entries for Userland Cloud Plans"""

    for plan_name, plan in LIMITS.items():
        p = Plan(**{"name": plan_name}, **plan)
        db.session.add(p)

    db.session.commit()
Exemple #5
0
def populate():
    """ Create DB Entries for Holepunch Plans"""
    global LIMITS

    for plan_name, plan in LIMITS.items():
        p = Plan(**{"name": plan_name}, **plan)
        db.session.add(p)

    db.session.commit()
    def test_ld_user_hash(self):
        p = Plan(id=1, name='free')
        db.session.add(p)
        db.session.commit()
        u = User(email='*****@*****.**', plan_id=1)
        db.session.add(u)
        db.session.commit()
        emailHash = u.get_email_hash()
        userEmailHash = u.get_ld_user()['key']

        self.assertEqual(userEmailHash, emailHash)
Exemple #7
0
def add_plan():
    if current_user.email != '*****@*****.**':
        abort(403)
    form = InsertPlanForm()
    if form.validate_on_submit():
        plan = Plan(name=form.name.data, req_short=form.req_short.data, req_full=form.req_full.data,
                    benefits_short=form.benefits_short.data, benefits_full=form.benefits_full.data,
                    application=form.application.data, website=form.website.data, kw1=form.kw1.data, kw2=form.kw2.data,
                    kw3=form.kw3.data, kw4=form.kw4.data, kw5=form.kw5.data)
        db.session.add(plan)
        db.session.commit()
        flash('Plan added successfully.', 'success')
        return redirect(url_for('add_plan'))
    else:
        return render_template('insertplan.html', title='Insert Plan', form=form)
Exemple #8
0
def addplan():
    form = InsertPlanForm()
    if form.validate_on_submit():
        plan = Plan(name=form.name.data,
                    req_short=form.req_short.data,
                    req_full=form.req_full.data,
                    benefits_short=form.benefits_short.data,
                    benefits_full=form.benefits_full.data,
                    application=form.application.data,
                    website=form.website.data,
                    kw1=form.kw1.data,
                    kw2=form.kw2.data,
                    kw3=form.kw3.data,
                    kw4=form.kw4.data,
                    kw5=form.kw5.data,
                    kw6=form.kw6.data)
        db.session.add(plan)
        db.session.commit()
        flash('Plan added successfully.')
        return redirect(url_for('addplan'))
    else:
        return render_template('insertplan.html', form=form)
Exemple #9
0
# -*- coding: utf-8 -*-

from app.service.planservice import PlanService
from app.models import Plan
import datetime

if __name__ == "__main__":
    planservice = PlanService()
    str = '2018-01-01 10:10'
    date_time = datetime.datetime.strptime(str, '%Y-%m-%d %H:%M')
    plan = Plan(PLAN_USER='******',
                PLAN_NAME='跑步',
                RUN_DATETIME=date_time,
                PLACE='假草',
                PARTNER='李四')
    print plan.PLAN_ID