Initial Commit
This commit is contained in:
commit
bbb0a2f580
126 changed files with 14189 additions and 0 deletions
1
appengine/30k.n3
Symbolic link
1
appengine/30k.n3
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../30k.n3
|
||||
8
appengine/app.yaml
Normal file
8
appengine/app.yaml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
application: cayley-test
|
||||
version: 1
|
||||
runtime: go
|
||||
api_version: go1
|
||||
|
||||
handlers:
|
||||
- url: /.*
|
||||
script: _go_app
|
||||
65
appengine/cayley-appengine.go
Normal file
65
appengine/cayley-appengine.go
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
// Copyright 2014 The Cayley Authors. All rights reserved.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package cayleyappengine
|
||||
|
||||
import (
|
||||
"cayley_config"
|
||||
"cayley_http"
|
||||
"github.com/barakmich/glog"
|
||||
"graph"
|
||||
"graph_memstore"
|
||||
"nquads"
|
||||
"os"
|
||||
)
|
||||
|
||||
func init() {
|
||||
glog.SetToStderr(true)
|
||||
config := cayley_config.ParseConfigFromFile("cayley_appengine.cfg")
|
||||
ts := graph_memstore.NewMemTripleStore()
|
||||
glog.Errorln(config)
|
||||
LoadTriplesFromFileInto(ts, config.DatabasePath, config.LoadSize)
|
||||
cayley_http.SetupRoutes(ts, config)
|
||||
}
|
||||
|
||||
func ReadTriplesFromFile(c chan *graph.Triple, tripleFile string) {
|
||||
f, err := os.Open(tripleFile)
|
||||
if err != nil {
|
||||
glog.Fatalln("Couldn't open file", tripleFile)
|
||||
}
|
||||
|
||||
defer func() {
|
||||
if err := f.Close(); err != nil {
|
||||
glog.Fatalln(err)
|
||||
}
|
||||
}()
|
||||
|
||||
nquads.ReadNQuadsFromReader(c, f)
|
||||
}
|
||||
|
||||
func LoadTriplesFromFileInto(ts graph.TripleStore, filename string, loadSize int) {
|
||||
tChan := make(chan *graph.Triple)
|
||||
go ReadTriplesFromFile(tChan, filename)
|
||||
tripleblock := make([]*graph.Triple, loadSize)
|
||||
i := 0
|
||||
for t := range tChan {
|
||||
tripleblock[i] = t
|
||||
i++
|
||||
if i == loadSize {
|
||||
ts.AddTripleSet(tripleblock)
|
||||
i = 0
|
||||
}
|
||||
}
|
||||
ts.AddTripleSet(tripleblock[0:i])
|
||||
}
|
||||
7
appengine/cayley_appengine.cfg
Normal file
7
appengine/cayley_appengine.cfg
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"database": "mem",
|
||||
"db_path": "30k.n3",
|
||||
"read_only": true,
|
||||
"load_size": 10000,
|
||||
"gremlin_timeout": 10
|
||||
}
|
||||
1
appengine/docs
Symbolic link
1
appengine/docs
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../docs
|
||||
1
appengine/static
Symbolic link
1
appengine/static
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../static
|
||||
1
appengine/templates
Symbolic link
1
appengine/templates
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../templates
|
||||
Loading…
Add table
Add a link
Reference in a new issue