示例#1
0
文件: geo.py 项目: kball/ambry
    def meta(self):
        from ambry.geo.sfschema import copy_schema

        self.database.create()

        self._prepare_load_schema()

        def log(x):
            self.log(x)

        for table, url in self.config.build.sources.items():
            with self.session:
                copy_schema(self.schema, table_name=table, path=url, logger=log)

        self.schema.write_schema()

        return True
示例#2
0
文件: test_geo.py 项目: Gudinya/ambry
    def test_geo_schema(self):

        import support
        import os.path
        from ambry.geo.sfschema import copy_schema

        def geo_file(p):
            return os.path.join(os.path.dirname(support.__file__),'neighborhoods',p)

        url = "http://rdw.sandag.org/file_store/Business/Business_Sites.zip"
        path = geo_file("Neighborhoods_SD.shp")


        with self.bundle.session:
            copy_schema(self.bundle.schema, url)


        print self.bundle.schema.as_csv()
示例#3
0
文件: loader.py 项目: Gudinya/ambry
    def meta(self):
        from ambry.geo.sfschema import copy_schema

        self.database.create()

        self._prepare_load_schema()

        def log(x):
            self.log(x)

        for table, item in self.metadata.sources.items():

            with self.session:
                copy_schema(self.schema,
                            table_name=table,
                            path=item.url,
                            logger=log)

        self.schema.write_schema()

        return True