Skip to content

Commit

Permalink
code updated
Browse files Browse the repository at this point in the history
  • Loading branch information
lazarocosta committed May 22, 2020
1 parent fecf781 commit e4ed08e
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 24 deletions.
4 changes: 2 additions & 2 deletions src/Models/CRM/v5_0_2/NodeEntities/E68_Dissolution.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@
from neomodel import RelationshipTo
from src.Models.CRM.v5_0_2.NodeEntities.E64_End_of_Existence import E64_End_of_Existence, E64_End_of_ExistenceSchema
from src.Models.CRM.v5_0_2.NodeProperties.P99_dissolved import P99_dissolved
from src.GCF.decorators.OntologyClass import decorator_schema


@decorator_schema
class E68_DissolutionSchema(E64_End_of_ExistenceSchema):
dissolved = fields.List(fields.Nested(
"src.Models.CRM.v5_0_2.NodeEntities.E74_Group.E74_GroupSchema")
)
from src.GCF.decorators.OntologyClass import decorator_schema


@decorator_schema
class E68_Dissolution(E64_End_of_Existence):
dissolved = RelationshipTo(
".E74_Group.E74_Group", "P99_dissolved", model=P99_dissolved
Expand Down
3 changes: 1 addition & 2 deletions src/Models/CRM/v5_0_2/NodeEntities/E74_Group.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@

@decorator_schema
class E74_GroupSchema(E39_ActorSchema):
has_current_or_former_member = fields.List(fields.Nested(E39_ActorSchema)
)
has_current_or_former_member = fields.List(fields.Nested(E39_ActorSchema))


class E74_Group(E39_Actor):
Expand Down
6 changes: 3 additions & 3 deletions src/Models/CRM/v5_0_2/NodeEntities/E98_Currency.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
from src.Models.CRM.v5_0_2.NodeEntities.E55_Type import E55_Type, E55_TypeSchema
from src.Models.CRM.v5_0_2.NodeEntities.E58_Measurement_Unit import E58_Measurement_Unit, E58_Measurement_UnitSchema
from src.Models.CRM.v5_0_2.NodeEntities.E55_Type import E55_Type, E55_TypeSchema
from src.GCF.decorators.OntologyClass import decorator_schema


@decorator_schema
class E98_CurrencySchema(E55_TypeSchema, E58_Measurement_UnitSchema):
class E98_CurrencySchema(E58_Measurement_UnitSchema, E55_TypeSchema):
pass


class E98_Currency(E55_Type, E58_Measurement_Unit):
class E98_Currency(E58_Measurement_Unit, E55_Type):
pass

def __init__(self, schema=None, *args, **kwargs):
Expand Down
23 changes: 8 additions & 15 deletions src/Routes/routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,13 @@
import os, sys
import argparse


# returns the project root path (assumes that the script is started from src/Routes/routes.py)
def get_project_root():
"""Returns project root folder."""
return Path(__file__).parent.parent.parent


# append project root to sys paths so that src.** modules can be found by Python when running the app from a script
# From https://leemendelowitz.github.io/blog/how-does-python-find-packages.html
print("Archgraph running at " + get_project_root().as_posix())
Expand All @@ -31,7 +33,8 @@ def get_project_root():
else:
config.DATABASE_URL = "bolt://neo4j:password@localhost:7687"

from src.Routes.mongo import insert_template_in_mongo, get_all_records_from_collection, get_schema_from_mongo, get_templates_from_mongo_by_classes_name
from src.Routes.mongo import insert_template_in_mongo, get_all_records_from_collection, get_schema_from_mongo, \
get_templates_from_mongo_by_classes_name

app = Flask(__name__)

Expand Down Expand Up @@ -84,7 +87,7 @@ def get_record(uid):
# if record is not None:
# return make_response(jsonify(json.loads(record["data"])), 201)
# else:
#template = json.loads(template_str)
# template = json.loads(template_str)
template = request.json

node = get_node_by_uid(uid)
Expand Down Expand Up @@ -115,7 +118,7 @@ def response_get_schema_node(uid):
@cross_origin()
def insert_template_in_mongodb(uid):
node = get_node_by_uid(uid)
#todo descomentar isto
# todo descomentar isto
# template = request.json
# template = {
# "E52_Time_Span": {
Expand Down Expand Up @@ -144,9 +147,6 @@ def get_schema(uid):
# "E52_Time_Span": {
# "has_value": "DataObject"}
# }
# todo descomentar isto
#template = json.loads(template_str)


# template = {
# "E52_Time_Span": {
Expand Down Expand Up @@ -180,24 +180,17 @@ def get_templates_from_entity(uid):
return make_response(jsonify(message="Node doesn't exists"), 404)


# @app.route("/create", methods=["POST"])
# def create():
# return "create"


# update node
@app.route("/<uid>", methods=["POST"])
@cross_origin()
def response_update(uid):

node = get_node_by_uid(uid)
if node is not None:
#todo meter o template no body tambem
data = request.json
merged = updated_node(node, data['data'], data['template'])
if merged:
#update_data_in_mongo(uid, node.encodeJSON())
#get_all_records_from_collection("data")
# update_data_in_mongo(uid, node.encodeJSON())
# get_all_records_from_collection("data")
new_data = build_next_json(node, data['template'])
return make_response(jsonify(new_data), 201)
else:
Expand Down
29 changes: 27 additions & 2 deletions src/Utils/Utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,37 @@
from src.Models.CRM.v5_0_2.NodeEntities.E53_Place import E53_Place, E53_PlaceSchema
from src.Models.CRM.v5_0_2.NodeEntities.E54_Dimension import E54_Dimension, E54_DimensionSchema
from src.Models.CRM.v5_0_2.NodeEntities.E55_Type import E55_Type, E55_TypeSchema

from src.Models.CRM.v5_0_2.NodeEntities.E56_Language import E56_Language, E56_LanguageSchema
from src.Models.CRM.v5_0_2.NodeEntities.E57_Material import E57_Material, E57_MaterialSchema
from src.Models.CRM.v5_0_2.NodeEntities.E58_Measurement_Unit import E58_Measurement_Unit, E58_Measurement_UnitSchema
from src.Models.CRM.v5_0_2.NodeEntities.E63_Beggining_of_Existence import E63_Beggining_of_Existence, E63_Beggining_of_ExistenceSchema
from src.Models.CRM.v5_0_2.NodeEntities.E64_End_of_Existence import E64_End_of_Existence, E64_End_of_ExistenceSchema
from src.Models.CRM.v5_0_2.NodeEntities.E65_Creation import E65_Creation, E65_CreationSchema
from src.Models.CRM.v5_0_2.NodeEntities.E66_Formation import E66_Formation, E66_FormationSchema
from src.Models.CRM.v5_0_2.NodeEntities.E67_Birth import E67_Birth, E67_BirthSchema
from src.Models.CRM.v5_0_2.NodeEntities.E68_Dissolution import E68_Dissolution, E68_DissolutionSchema
from src.Models.CRM.v5_0_2.NodeEntities.E69_Death import E69_Death, E69_DeathSchema
from src.Models.CRM.v5_0_2.NodeEntities.E70_Thing import E70_Thing, E70_ThingSchema
from src.Models.CRM.v5_0_2.NodeEntities.E71_Human_Made_Thing import E71_Human_Made_Thing, E71_Human_Made_ThingSchema
from src.Models.CRM.v5_0_2.NodeEntities.E72_Legal_Object import E72_Legal_Object, E72_Legal_ObjectSchema
from src.Models.CRM.v5_0_2.NodeEntities.E73_Information_Object import E73_Information_Object, E73_Information_ObjectSchema
from src.Models.CRM.v5_0_2.NodeEntities.E74_Group import E74_Group, E74_GroupSchema
from src.Models.CRM.v5_0_2.NodeEntities.E77_Persistent_Item import E77_Persistent_Item, E77_Persistent_ItemSchema
from src.Models.CRM.v5_0_2.NodeEntities.E78_Curated_Holding import E78_Curated_Holding, E78_Curated_HoldingSchema
from src.Models.CRM.v5_0_2.NodeEntities.E79_Part_Addition import E79_Part_Addition, E79_Part_AdditionSchema
from src.Models.CRM.v5_0_2.NodeEntities.E80_Part_Removal import E80_Part_Removal, E80_Part_RemovalSchema
from src.Models.CRM.v5_0_2.NodeEntities.E81_Transformation import E81_Transformation, E81_TransformationSchema
from src.Models.CRM.v5_0_2.NodeEntities.E83_Type_Creation import E83_Type_Creation, E83_Type_CreationSchema

from src.Models.CRM.v5_0_2.NodeEntities.E85_Joining import E85_Joining, E85_JoiningSchema
from src.Models.CRM.v5_0_2.NodeEntities.E86_Leaving import E86_Leaving, E86_LeavingSchema
from src.Models.CRM.v5_0_2.NodeEntities.E87_Curation_Activity import E87_Curation_Activity, E87_Curation_ActivitySchema
from src.Models.CRM.v5_0_2.NodeEntities.E89_Propositional_Object import E89_Propositional_Object, E89_Propositional_ObjectSchema
from src.Models.CRM.v5_0_2.NodeEntities.E90_Symbolic_Object import E90_Symbolic_Object, E90_Symbolic_ObjectSchema
from src.Models.CRM.v5_0_2.NodeEntities.E92_Spacetime_Volume import E92_Spacetime_Volume, E92_Spacetime_VolumeSchema
from src.Models.CRM.v5_0_2.NodeEntities.E93_Presence import E93_Presence, E93_PresenceSchema
from src.Models.CRM.v5_0_2.NodeEntities.E95_Purchase import E95_Purchase, E95_PurchaseSchema
from src.Models.CRM.v5_0_2.NodeEntities.E97_Monetary_Amount import E97_Monetary_Amount, E97_Monetary_AmountSchema
from src.Models.CRM.v5_0_2.NodeEntities.E99_Product_Type import E99_Product_Type, E99_Product_TypeSchema
# TODO nao apagar estes importes

import src.Utils.Utils as self
Expand Down

0 comments on commit e4ed08e

Please sign in to comment.