예제 #1
0
    def model_sources(self, this_project, own_project=None):
        if own_project is None:
            own_project = this_project

        paths = own_project.get('source-paths', [])
        if self.create_template.label == 'build':
            return Source(this_project, own_project=own_project).get_models(paths, self.create_template)
        elif self.create_template.label == 'test':
            return Source(this_project, own_project=own_project).get_test_models(paths, self.create_template)
        elif self.create_template.label == 'archive':
            return []
        else:
            raise RuntimeError("unexpected create template type: '{}'".format(self.create_template.label))
예제 #2
0
파일: seeder.py 프로젝트: yilab/dbt
 def find_csvs(self):
     return Source(self.project).get_csvs(self.project['data-paths'])
예제 #3
0
 def analysis_sources(self, project):
     paths = project.get('analysis-paths', [])
     return Source(project).get_analyses(paths)
예제 #4
0
 def project_schemas(self):
     source_paths = self.project.get('source-paths', [])
     return Source(self.project).get_schemas(source_paths)
예제 #5
0
 def project_tests(self):
     source_paths = self.project.get('test-paths', [])
     return Source(self.project).get_tests(source_paths)
예제 #6
0
 def get_archives(self, project):
     archive_template = dbt.templates.ArchiveInsertTemplate()
     return Source(project,
                   own_project=project).get_archives(archive_template)
예제 #7
0
 def get_macros(self, this_project, own_project=None):
     if own_project is None:
         own_project = this_project
     paths = own_project.get('macro-paths', [])
     return Source(this_project, own_project=own_project).get_macros(paths)
예제 #8
0
 def get_archives(self, project):
     return Source(project, own_project=project).get_archives()
예제 #9
0
    def model_sources(self, this_project, own_project=None):
        if own_project is None:
            own_project = this_project

        paths = own_project.get('source-paths', [])
        return Source(this_project, own_project=own_project).get_models(paths)