mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-11 18:16:40 +00:00
52 lines
1.6 KiB
Python
52 lines
1.6 KiB
Python
from flask import jsonify, url_for, redirect, render_template, request, session, flash
|
|
from flask_login import login_user, logout_user, login_required, current_user
|
|
from flask.blueprints import Blueprint
|
|
from website.models import User, OAuth2AuthorizationCode, OAuth2Token, OAuth2Client
|
|
from run import app, db
|
|
import json
|
|
|
|
bcf = Blueprint("bcf", __name__, template_folder="templates", url_prefix="/bcf/3.0")
|
|
|
|
|
|
@bcf.route("/projects")
|
|
def projects():
|
|
Headers = str.split(request.headers["Authorization"])
|
|
token = Headers[1]
|
|
access_token = OAuth2Token.query.filter_by(access_token=token).first()
|
|
print(access_token)
|
|
if access_token:
|
|
Body = {
|
|
"project_id": "F445F4F2-4D02-4B2A-B612-5E456BEF9137",
|
|
"name": "Example project 1",
|
|
"authorization": {"project_actions": ["createTopic", "createDocument"]},
|
|
}, {
|
|
"project_id": "A233FBB2-3A3B-EFF4-C123-DE22ABC8414",
|
|
"name": "Example project 2",
|
|
"authorization": {"project_actions": []},
|
|
}
|
|
response = app.response_class(
|
|
response=json.dumps(Body),
|
|
status=200,
|
|
mimetype="application/json",
|
|
)
|
|
return response
|
|
else:
|
|
message = {"error": "User not recognized"}
|
|
response = app.response_class(
|
|
response=jsonify(message),
|
|
status=200,
|
|
mimetype="application/json",
|
|
)
|
|
return response
|
|
|
|
|
|
@bcf.route("/")
|
|
@login_required
|
|
def bcf_3():
|
|
return "<h1>BCF HOMPAGE</h1>"
|
|
|
|
|
|
@bcf.route("/projects/<project_id>")
|
|
def project_details(project_id):
|
|
return "Project details"
|