Пример #1
0
def createApplication():
    """ User creation """
    try:   
        if "username" in session:
            if request.method == 'POST':
                myApp=Application(
                    systemname=request.form["inputSystemName"],
                    systemdescription=request.form["inputSystemDescription"],
                    systemtechnology=request.form["inputSystemTechnology"],
                    systemprovider=request.form["inputSystemProvider"],
                    systemowner=request.form["inputSystemOwner"],
                    systemstatus=request.form["inputSystemStatus"],
                    systemurl=request.form["inputSystemUrl"],
                    systemcategory=request.form["inputSystemCat"]
                    )
                myApp.save()
                flash('Application saved !!! ', 'message')
                return redirect(url_for('listeApplication'))
            if request.method == 'GET':
                return render_template('createapplication.html')
        else:
            flash('Unknown user !!! ','error')
            return render_template('login.html')    
    except:
        return redirect(url_for('appError'))
Пример #2
0
def register_application():
    application_form = ApplicationForm(meta={'csrf': False})

    if application_form.validate_on_submit():
        car_brand = request.form['car_brand']
        car_model = request.form['car_model']
        name = request.form['name']
        last_name = request.form['last_name']
        email = request.form['email']
        tel = request.form['tel']

        try:
            application = Application(name=name, last_name=last_name, email=email, tel=tel, car_brand_id=car_brand,
                                      car_model_id=car_model)
            db.session.add(application)
            db.session.commit()

            # !!!
            # Uncomment it if you want to use Mail
            # !!!

            # track_number = application.unique_track_number
            # send_application_registered_msg(name, email, track_number)

            return jsonify({'success': 'Ваша заявка была успешно подана!'})
        except Exception as e:
            return jsonify({'errors': f'Что-то пошло не так, попробуйте снова! {e}'})

    return jsonify({'errors': application_form.errors})
Пример #3
0
    def add_application_by_vacancy_id(payload, vacancy_id):
        # try:
        vacancy = Vacancy.query.filter(Vacancy.id == vacancy_id).one_or_none()

        if vacancy is None:
            abort(404)

        body = request.get_json()
        new_company_id = body.get('company_id')
        new_vacancy_id = vacancy_id
        new_candidate_id = body.get('candidate_id')
        new_cover_leter = body.get('cover_letter', None)
        new_date_submitted = datetime.now()

        # Check if multiple applications are submitted
        duplicate = Application.query.filter(
            Application.candidate_id == new_candidate_id,
            Application.vacancy_id == new_vacancy_id).one_or_none()

        if duplicate is not None:
            abort(406)

        application = Application(company_id=new_company_id,
                                  vacancy_id=new_vacancy_id,
                                  candidate_id=new_candidate_id,
                                  cover_letter=new_cover_leter,
                                  date_submitted=new_date_submitted)

        application.insert()
        return jsonify({'success': True})
Пример #4
0
    def setUp(self):
        """
        It creates the model objects and saves then in the database
        """
        super(RankingTests, self).setUp()

        self.execution = Execution()
        self.execution.slurm_sbatch_id = 2333

        execution_configuration = ExecutionConfiguration()
        execution_configuration.id = 22
        self.execution.execution_configuration = execution_configuration

        application = Application()
        application.name = "Matmul"
        execution_configuration.application = application

        testbed = Testbed("nova", True, "SLURM", "SSH", "*****@*****.**",
                          ["SINGULARITY"])
        execution_configuration.testbed = testbed

        db.session.add(testbed)
        db.session.add(application)
        db.session.add(execution_configuration)
        db.session.add(self.execution)
        db.session.commit()
Пример #5
0
def workspace_test():
	print_data('workspaces objects', br=False)

	for index in range(3):
		w = Workspace()
		w.name = 'New workspace name'
		w.description = 'Some new description'
		w.save()

	workspaces = Workspace.all()
	print_data('new objects -> model.all()', workspaces)

	w.name = 'Updated name'
	w.save()

	workspaces = Workspace.all()
	print_data('UPDATED -> model.all()', workspaces)

	workspaces = Workspace.get(id=w.id, name=w.name)
	print_data('GET -> model.get()', [workspaces])

	workspaces = Workspace.filter(name='New workspace name')
	print_data('FILTER -> model.filter()', workspaces)

	for index in range(2):
		o = Application()
		o.workspace_id = w.guid
		o.save()

	a = View()
	a.application_id = o.guid
	a.save()

	a = Resource()
	a.application_id = o.guid
	a.save()

	for index in range(3):
		o = Widget()
		o.workspace_id = w.guid
		o.save()

	for index in range(3):
		o = DataSource()
		o.workspace_id = w.guid
		o.save()

	objects = Workspace.all() + Resource.all() + Application.all() + Widget.all() + DataSource.all() + View.all()
	print_data('All objects in db', objects)

#	[w.delete() for w in Workspace.all()]
	workspaces = Workspace.all()
	print_data('cleaned', workspaces)

	workspaces = Workspace.filter(include_deleted=True)
	print_data('cleaned with deleted if exists', workspaces)

	objects = Workspace.all() + Resource.all() + Application.all() + Widget.all() + DataSource.all() + View.all()
	print_data('no objects left', objects)
Пример #6
0
def applications_register():
    request_body = request.get_json()
    application_id = request_body.get('applicationId')
    server_key = request_body.get('serverKey')

    application = Application(application_id, server_key)
    application = application.save()

    if application is None:
        return jsonify({'message': 'Could not subsribe!'})

    return jsonify(application.json())
Пример #7
0
    def setUpClass(cls):
        engine = create_engine(
            'mysql+mysqlconnector://iteatest:iteatest@localhost/iteatest')
        session_class = sessionmaker(bind=engine)
        session = session_class()

        app.session = session

        Base.metadata.create_all(engine)

        with open('department.csv', 'r') as c_file:
            reader = csv.reader(c_file)
            for n, row in enumerate(reader):
                if n == 0:
                    pass
                else:
                    department = Department(id=row[0],
                                            city=row[1],
                                            count_of_workers=row[2])
                    session.add(department)

        with open('client.csv', 'r') as c_file:
            reader = csv.reader(c_file)
            for n, row in enumerate(reader):
                if n == 0:
                    pass
                else:
                    client = Client(id=row[0],
                                    first_name=row[1],
                                    last_name=row[2],
                                    education=row[3],
                                    passport=row[4],
                                    city=row[5],
                                    age=row[6],
                                    department_id=row[7])
                    session.add(client)

        with open('application.csv', 'r') as c_file:
            reader = csv.reader(c_file)
            for n, row in enumerate(reader):
                if n == 0:
                    pass

                else:
                    application = Application(suma=row[1],
                                              credit_state=row[2],
                                              currency=row[3],
                                              client_id=row[4])
                    session.add(application)

        session.commit()
Пример #8
0
def apply(bot, update, args):
    session = Session()
    event = _get_event(args, session)
    username = update.message.from_user.username

    if not session.query(exists().where(Application.event_id == event.id).
                                  where(Application.username == username)).scalar():
        new_application = Application(event_id=event.id, username=username)
        session.add(new_application)
        session.commit()

        bot.send_message(chat_id=update.message.chat_id,
                         text='@{} is going to [{}]({})'.format(username,
                                                                event.name,
                                                                event.url),
                         parse_mode='Markdown')
Пример #9
0
def set_up_database():
    Session = sessionmaker(bind=engine)
    session = Session()

    with open('department.csv') as source:
        reader = csv.DictReader(source)
        for d in reader:
            department = \
                Department(idDepartment=int(d['idDepartment']),
                           DepartmentCity=d['DepartmentCity'],
                           CountOfWorkers=int(d['CountOfWorkers']))
            session.add(department)

    with open('client.csv') as source:
        reader = csv.DictReader(source)
        for c in reader:
            client = \
                Client(idClient=int(c['idClient']),
                       FirstName=c['FirstName'],
                       LastName=c['LastName'],
                       Education=c['Education'],
                       Passport=c['Passport'],
                       City=c['City'],
                       Age=int(c['Age']),
                       department_id=int(c['Department_idDepartment']))
            session.add(client)

    with open('application.csv') as source:
        reader = csv.DictReader(source)
        for a in reader:
            application = \
                Application(idApplication=int(a['idApplication']),
                       Sum=int(a['Sum']),
                       CreditState=a['CreditState'],
                       Currency=a['Currency'],
                       client_id=int(a['Client_idClient']))
            session.add(application)

    session.commit()