forked from kristjan/cjvt-valency
some frontend cleanup, backend bug fix (database volumd mount)
This commit is contained in:
parent
bc4e8e2cf1
commit
e363cc3fd6
|
@ -1 +1 @@
|
||||||
/home/voje/work_data/final_json
|
/home/kristjan/kres_srl/final_json/
|
|
@ -10,6 +10,8 @@ services:
|
||||||
environment:
|
environment:
|
||||||
MONGO_INITDB_ROOT_USERNAME: ${DB_ADM_USER}
|
MONGO_INITDB_ROOT_USERNAME: ${DB_ADM_USER}
|
||||||
MONGO_INITDB_ROOT_PASSWORD: ${DB_ADM_PASS}
|
MONGO_INITDB_ROOT_PASSWORD: ${DB_ADM_PASS}
|
||||||
|
volumes:
|
||||||
|
- ${HOME}/mongo_container/data/:/data/
|
||||||
|
|
||||||
mongo-express:
|
mongo-express:
|
||||||
image: mongo-express
|
image: mongo-express
|
||||||
|
|
|
@ -35,9 +35,10 @@ app_index = {c: {} for c in CORPORA}
|
||||||
|
|
||||||
# when running vuejs via webpack
|
# when running vuejs via webpack
|
||||||
# CORS(app)
|
# CORS(app)
|
||||||
CORS(app, resources={r"/api/*": {
|
# CORS(app, resources={r"/api/*": {
|
||||||
"origins": "*",
|
# "origins": "*",
|
||||||
}})
|
# }})
|
||||||
|
CORS(app)
|
||||||
|
|
||||||
|
|
||||||
# for testing functions
|
# for testing functions
|
||||||
|
@ -58,18 +59,15 @@ def home(pathname):
|
||||||
return redirect(url_for("index"), code=302)
|
return redirect(url_for("index"), code=302)
|
||||||
|
|
||||||
|
|
||||||
# @app.route("/api/words/<corpus>")
|
@app.route("/api/words/<corpus>")
|
||||||
# def api_words(corpus):
|
def api_words(corpus):
|
||||||
@app.route("/api/words")
|
|
||||||
def api_words():
|
|
||||||
return json.dumps({
|
return json.dumps({
|
||||||
"sorted_words": app_index["ssj"]["words"], # todo - make corpus as arg
|
"sorted_words": app_index[corpus]["words"], # todo - make corpus as arg
|
||||||
})
|
})
|
||||||
|
|
||||||
@app.route("/api/functors")
|
@app.route("/api/functors/<corpus>")
|
||||||
def api_functors():
|
def api_functors(corpus):
|
||||||
# return array ([functor, len])
|
return json.dumps(app_index[corpus]["functors"])
|
||||||
return json.dumps(app_index["ssj"]["functors"])
|
|
||||||
|
|
||||||
|
|
||||||
@app.route("/api/register", methods=["POST"])
|
@app.route("/api/register", methods=["POST"])
|
||||||
|
|
|
@ -19,7 +19,11 @@ export default {
|
||||||
methods: {
|
methods: {
|
||||||
apiGetFunctors: function () {
|
apiGetFunctors: function () {
|
||||||
var component = this
|
var component = this
|
||||||
this.$http.get(this.$root.store.api_addr + "/api/functors")
|
this.$http.get(
|
||||||
|
this.$root.store.api_addr +
|
||||||
|
"/api/functors/" +
|
||||||
|
this.$root.store.selCorpus
|
||||||
|
)
|
||||||
.then(function(response) {
|
.then(function(response) {
|
||||||
component.$root.store.api_error = null
|
component.$root.store.api_error = null
|
||||||
component.functors = response.data
|
component.functors = response.data
|
||||||
|
|
|
@ -27,7 +27,11 @@ export default {
|
||||||
methods: {
|
methods: {
|
||||||
apiGetWords: function() {
|
apiGetWords: function() {
|
||||||
var component = this
|
var component = this
|
||||||
this.$http.get(this.$root.storeGet("api_addr") + "/api/words")
|
this.$http.get(
|
||||||
|
this.$root.store.api_addr +
|
||||||
|
"/api/words/" +
|
||||||
|
this.$root.store.selCorpus
|
||||||
|
)
|
||||||
.then(function(response) {
|
.then(function(response) {
|
||||||
component.$root.store.api_error = null
|
component.$root.store.api_error = null
|
||||||
// component.$root.store.has_se = response.data["has_se"]
|
// component.$root.store.has_se = response.data["has_se"]
|
||||||
|
|
|
@ -86,7 +86,7 @@ export default {
|
||||||
}
|
}
|
||||||
|
|
||||||
var component = this
|
var component = this
|
||||||
this.$http.post(this.$root.storeGet("api_addr") + "/api/login",
|
this.$http.post(this.$root.store.api_addr + "/api/login",
|
||||||
data, // the data to post
|
data, // the data to post
|
||||||
{ headers: {
|
{ headers: {
|
||||||
'Content-type': 'application/x-www-form-urlencoded',
|
'Content-type': 'application/x-www-form-urlencoded',
|
||||||
|
|
|
@ -119,8 +119,10 @@ export default {
|
||||||
}
|
}
|
||||||
var component = this
|
var component = this
|
||||||
this.$http.get(
|
this.$http.get(
|
||||||
this.$root.storeGet("api_addr") + "/api/functor-frames" +
|
this.$root.store.api_addr +
|
||||||
"?functor=" + functor + "&rf=" + reduce_fun)
|
"/api/functor-frames" +
|
||||||
|
"?functor=" + functor + "&rf=" + reduce_fun
|
||||||
|
)
|
||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
component.$root.store.api_error = null
|
component.$root.store.api_error = null
|
||||||
component.frames = response.data.frames
|
component.frames = response.data.frames
|
||||||
|
@ -147,8 +149,9 @@ export default {
|
||||||
}
|
}
|
||||||
var component = this
|
var component = this
|
||||||
this.$http.get(
|
this.$http.get(
|
||||||
this.$root.storeGet("api_addr") + "/api/frames" +
|
this.$root.store.api_addr + "/api/frames" +
|
||||||
"?hw=" + hw + "&rf=" + reduce_fun)
|
"?hw=" + hw + "&rf=" + reduce_fun
|
||||||
|
)
|
||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
component.$root.store.api_error = null
|
component.$root.store.api_error = null
|
||||||
component.frames = response.data.frames
|
component.frames = response.data.frames
|
||||||
|
|
|
@ -78,7 +78,7 @@ export default {
|
||||||
}
|
}
|
||||||
|
|
||||||
var component = this
|
var component = this
|
||||||
this.$http.post(this.$root.storeGet("api_addr") + "/api/new_pass",
|
this.$http.post(this.$root.store.api_addr + "/api/new_pass",
|
||||||
data, // the data to post
|
data, // the data to post
|
||||||
{ headers: {
|
{ headers: {
|
||||||
'Content-type': 'application/x-www-form-urlencoded',
|
'Content-type': 'application/x-www-form-urlencoded',
|
||||||
|
|
|
@ -111,7 +111,7 @@ export default {
|
||||||
password: this.credentials.password,
|
password: this.credentials.password,
|
||||||
email: this.credentials.email,
|
email: this.credentials.email,
|
||||||
}
|
}
|
||||||
this.$http.post(this.$root.storeGet("api_addr") + "/api/register",
|
this.$http.post(this.$root.store.api_addr + "/api/register",
|
||||||
post_data, // the data to post
|
post_data, // the data to post
|
||||||
{ headers: {
|
{ headers: {
|
||||||
'Content-type': 'application/json',
|
'Content-type': 'application/json',
|
||||||
|
|
|
@ -44,17 +44,6 @@ const store = {
|
||||||
has_se: [], // used for appending (se) to certain verbs
|
has_se: [], // used for appending (se) to certain verbs
|
||||||
}
|
}
|
||||||
|
|
||||||
const store_methods = {
|
|
||||||
storeSet: function(key, val) {
|
|
||||||
store[key] = val
|
|
||||||
},
|
|
||||||
storeGet: function(key) {
|
|
||||||
// returns undefined if not in dict.
|
|
||||||
// check if (variable)
|
|
||||||
return store[key]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const login_methods = {
|
const login_methods = {
|
||||||
checkToken: function () {
|
checkToken: function () {
|
||||||
var tthis = this
|
var tthis = this
|
||||||
|
@ -110,7 +99,7 @@ new Vue({
|
||||||
data() { return {
|
data() { return {
|
||||||
store: store,
|
store: store,
|
||||||
}},
|
}},
|
||||||
methods: Object.assign(store_methods, login_methods, other_methods),
|
methods: Object.assign(login_methods, other_methods),
|
||||||
beforeCreate: function() {
|
beforeCreate: function() {
|
||||||
document.title = "Vezljivostni vzorci"
|
document.title = "Vezljivostni vzorci"
|
||||||
if (this.$cookies.isKey("valency_token")) {
|
if (this.$cookies.isKey("valency_token")) {
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit e599740ac940be1b150d653dfbf66d0551ece3a3
|
Subproject commit 77c599dded132a690ba2555eed439fed76e69868
|
Loading…
Reference in New Issue
Block a user