Esempio n. 1
0
    def setUp(self):
        self.slicer = SlicerFactory(query_string="""
def nodes() {
    m = []
    g.V('type', 'sd:POI').filter{!!it['sd:acheneID']}[0..100].id.fill(m)
    return m
}

def slice(nodes_id) {
    m = []

    nodes_id.each{node_id ->
        g.v(node_id).transform({ poi ->
            data = [acheneID: poi['sd:acheneID']]

            tmp = []
            poi.out('bristle').order{
                -1 * (it.a.created <=> it.b.created)
            }.map.fill(tmp)

            data.name = tmp.collect{it['sd:name']}.findResults{it}[0]
            data.latitude = tmp.collect{it['sd:latitude']}?.findResults{it}[0]
            data.longitude = tmp.collect{
                it['sd:longitude']
            }?.findResults{it}[0]
            data.provenance = poi.out('bristle').out('source').name.collect{
                it}.join(',')

            if ([data.latitude, data.longitude].any{it == null}) {
                return null
            }

            return data
        }).filter{it != null}.fill(m)
    }

    return m
}
            """)
Esempio n. 2
0
 def setUp(self):
     self.slicer = SlicerFactory()
     self.update_url = self.slicer.get_absolute_url()
     self.post_data = dict(SlicerFactory.attributes())
Esempio n. 3
0
 def setUp(self):
     self.slicer = SlicerFactory()