Skip to content

Commit

Permalink
update python package
Browse files Browse the repository at this point in the history
  • Loading branch information
pongthep committed Feb 15, 2021
1 parent 9ddf92a commit 626e947
Show file tree
Hide file tree
Showing 49 changed files with 112 additions and 134 deletions.
35 changes: 0 additions & 35 deletions connection/git/git_connection.py

This file was deleted.

28 changes: 14 additions & 14 deletions examples/rdbms/mysql_extractor_script.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
from connection.connection_abstract import RDBMSConnection
from models.server_instance.rdbms_instance import RDBMSInstance
from models.rdbms.database_info import Database
from publisher.atlas.rdbms_publisher import RDBMSPublisher
from factories.connection_factory import RDBMSConnectionFactory
from factories.extractor_factory import RDBMSExtractorFactory
from factories.builder_factory import RDBMSBuilderFactory
from models.enum.connection_enum import RDBMSConnectionName
from models.enum.builder_enum import RDBMSBuilderName
from models.enum.extractor_enum import RDBMSExtractorName
from extractor.rdbms.rdbms_extractor_abstract import RDBMSExtractor
from builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from metadata_extractor.connection.connection_abstract import RDBMSConnection
from metadata_extractor.models.server_instance.rdbms_instance import RDBMSInstance
from metadata_extractor.models.rdbms.database_info import Database
from metadata_extractor.publisher.atlas.rdbms_publisher import RDBMSPublisher
from metadata_extractor.factories.connection_factory import RDBMSConnectionFactory
from metadata_extractor.factories.extractor_factory import RDBMSExtractorFactory
from metadata_extractor.factories.builder_factory import RDBMSBuilderFactory
from metadata_extractor.models.enum.connection_enum import RDBMSConnectionName
from metadata_extractor.models.enum.builder_enum import RDBMSBuilderName
from metadata_extractor.models.enum.extractor_enum import RDBMSExtractorName
from metadata_extractor.extractor.rdbms.rdbms_extractor_abstract import RDBMSExtractor
from metadata_extractor.builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from typing import List, Dict
from models.rdbms.column_info import Column
from publisher.atlas.atlas_publisher import AtlasPublisher
from metadata_extractor.models.rdbms.column_info import Column
from metadata_extractor.publisher.atlas.atlas_publisher import AtlasPublisher

if __name__ == "__main__":
atlas = AtlasPublisher(host='http://localhost:21000')
Expand Down
28 changes: 14 additions & 14 deletions examples/rdbms/postgresql_extractor_script.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
from connection.connection_abstract import RDBMSConnection
from models.server_instance.rdbms_instance import RDBMSInstance
from models.rdbms.database_info import Database
from publisher.atlas.rdbms_publisher import RDBMSPublisher
from factories.connection_factory import RDBMSConnectionFactory
from factories.extractor_factory import RDBMSExtractorFactory
from factories.builder_factory import RDBMSBuilderFactory
from models.enum.connection_enum import RDBMSConnectionName
from models.enum.builder_enum import RDBMSBuilderName
from models.enum.extractor_enum import RDBMSExtractorName
from extractor.rdbms.rdbms_extractor_abstract import RDBMSExtractor
from builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from metadata_extractor.connection.connection_abstract import RDBMSConnection
from metadata_extractor.models.server_instance.rdbms_instance import RDBMSInstance
from metadata_extractor.models.rdbms.database_info import Database
from metadata_extractor.publisher.atlas.rdbms_publisher import RDBMSPublisher
from metadata_extractor.factories.connection_factory import RDBMSConnectionFactory
from metadata_extractor.factories.extractor_factory import RDBMSExtractorFactory
from metadata_extractor.factories.builder_factory import RDBMSBuilderFactory
from metadata_extractor.models.enum.connection_enum import RDBMSConnectionName
from metadata_extractor.models.enum.builder_enum import RDBMSBuilderName
from metadata_extractor.models.enum.extractor_enum import RDBMSExtractorName
from metadata_extractor.extractor.rdbms.rdbms_extractor_abstract import RDBMSExtractor
from metadata_extractor.builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from typing import List, Dict
from models.rdbms.column_info import Column
from publisher.atlas.atlas_publisher import AtlasPublisher
from metadata_extractor.models.rdbms.column_info import Column
from metadata_extractor.publisher.atlas.atlas_publisher import AtlasPublisher

if __name__ == "__main__":
atlas = AtlasPublisher(host='http://localhost:21000')
Expand Down
13 changes: 0 additions & 13 deletions extractor/git/README.md

This file was deleted.

3 changes: 0 additions & 3 deletions extractor/git/git_extractor.py

This file was deleted.

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from metadata_extractor.builders.rdbms.rdbms_builder_abstract import RDBMSBuilder


class MysqlBuilder(RDBMSBuilder):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from metadata_extractor.builders.rdbms.rdbms_builder_abstract import RDBMSBuilder


class MysqlBuilder(RDBMSBuilder):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from metadata_extractor.builders.rdbms.rdbms_builder_abstract import RDBMSBuilder


class PostgresqlBuilder(RDBMSBuilder):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from abc import ABC, abstractmethod
from connection.connection_abstract import RDBMSConnection
from models.server_instance.rdbms_instance import RDBMSInstance
from models.rdbms.database_info import Database
from models.rdbms.database_schema import DatabaseSchema
from models.rdbms.table_info import Table
from models.rdbms.column_info import Column
from abc import ABC
from metadata_extractor.connection.connection_abstract import RDBMSConnection
from metadata_extractor.models.server_instance.rdbms_instance import RDBMSInstance
from metadata_extractor.models.rdbms.database_info import Database
from metadata_extractor.models.rdbms.database_schema import DatabaseSchema
from metadata_extractor.models.rdbms.table_info import Table
from metadata_extractor.models.rdbms.column_info import Column


class RDBMSBuilder(ABC):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from builders.rdbms.postgresql_builder import PostgresqlBuilder
from metadata_extractor.builders.rdbms.postgresql_builder import PostgresqlBuilder


class RedshiftBuilder(PostgresqlBuilder):
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from connection.connection_abstract import RDBMSConnection
from metadata_extractor.connection.connection_abstract import RDBMSConnection
import mysql.connector


Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# refer: https://kb.objectrocket.com/postgresql/postgres-list-tables-with-python-1023

from connection.connection_abstract import RDBMSConnection
from metadata_extractor.connection.connection_abstract import RDBMSConnection
import psycopg2


Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Refer: https://github.com/amundsen-io/amundsendatabuilder/blob/master/databuilder/extractor/mysql_metadata_extractor.py

from builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from connection.connection_abstract import RDBMSConnection
from extractor.rdbms.rdbms_extractor_abstract import RDBMSExtractor
from models.rdbms.database_schema import DatabaseSchema
from models.rdbms.table_info import Table
from models.rdbms.column_info import Column
from metadata_extractor.builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from metadata_extractor.connection.connection_abstract import RDBMSConnection
from metadata_extractor.extractor.rdbms.rdbms_extractor_abstract import RDBMSExtractor
from metadata_extractor.models.rdbms.database_schema import DatabaseSchema
from metadata_extractor.models.rdbms.table_info import Table
from metadata_extractor.models.rdbms.column_info import Column
from typing import List, Dict


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
# Refer: https://stackoverflow.com/questions/1152260/postgres-sql-to-list-table-foreign-keys
# Refer: https://github.com/amundsen-io/amundsendatabuilder/blob/master/databuilder/extractor/postgres_metadata_extractor.py

from extractor.rdbms.rdbms_extractor_abstract import RDBMSExtractor
from connection.connection_abstract import RDBMSConnection
from builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from models.rdbms.database_schema import DatabaseSchema
from models.rdbms.table_info import Table
from models.rdbms.column_info import Column
from metadata_extractor.extractor.rdbms.rdbms_extractor_abstract import RDBMSExtractor
from metadata_extractor.connection.connection_abstract import RDBMSConnection
from metadata_extractor.builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from metadata_extractor.models.rdbms.database_schema import DatabaseSchema
from metadata_extractor.models.rdbms.table_info import Table
from metadata_extractor.models.rdbms.column_info import Column
from typing import List, Dict


Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from abc import ABC, abstractmethod
from connection.connection_abstract import RDBMSConnection
from builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from models.rdbms.database_schema import DatabaseSchema
from models.rdbms.column_info import Column
from metadata_extractor.connection.connection_abstract import RDBMSConnection
from metadata_extractor.builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from metadata_extractor.models.rdbms.database_schema import DatabaseSchema
from metadata_extractor.models.rdbms.column_info import Column
from typing import List, Dict


Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from models.enum.builder_enum import RDBMSBuilderName
from builders.rdbms.postgresql_builder import PostgresqlBuilder
from builders.rdbms.mysql_builder import MysqlBuilder
from metadata_extractor.builders.rdbms.rdbms_builder_abstract import RDBMSBuilder
from metadata_extractor.models.enum.builder_enum import RDBMSBuilderName
from metadata_extractor.builders.rdbms.postgresql_builder import PostgresqlBuilder
from metadata_extractor.builders.rdbms.mysql_builder import MysqlBuilder


class RDBMSBuilderFactory:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from connection.rdbms.postgresql_connection import PostgresqlConnection
from connection.rdbms.mysql_connection import MysqlConnection
from connection.connection_abstract import RDBMSConnection
from models.enum.connection_enum import RDBMSConnectionName
from metadata_extractor.connection.rdbms.postgresql_connection import PostgresqlConnection
from metadata_extractor.connection.rdbms.mysql_connection import MysqlConnection
from metadata_extractor.connection.connection_abstract import RDBMSConnection
from metadata_extractor.models.enum.connection_enum import RDBMSConnectionName


class RDBMSConnectionFactory:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from extractor.rdbms.rdbms_extractor_abstract import RDBMSExtractor
from extractor.rdbms.postgresql_extractor import PostgresqlExtractor
from extractor.rdbms.mysql_extractor import MysqlExtractor
from models.enum.extractor_enum import RDBMSExtractorName
from metadata_extractor.extractor.rdbms.rdbms_extractor_abstract import RDBMSExtractor
from metadata_extractor.extractor.rdbms.postgresql_extractor import PostgresqlExtractor
from metadata_extractor.extractor.rdbms.mysql_extractor import MysqlExtractor
from metadata_extractor.models.enum.extractor_enum import RDBMSExtractorName


class RDBMSExtractorFactory:
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from models.rdbms.table_info import Table
from metadata_extractor.models.rdbms.table_info import Table


class Column:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from models.server_instance.rdbms_instance import RDBMSInstance
from metadata_extractor.models.server_instance.rdbms_instance import RDBMSInstance


class Database:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from models.rdbms.database_info import Database
from metadata_extractor.models.rdbms.database_info import Database


class DatabaseSchema:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from models.rdbms.database_schema import DatabaseSchema
from metadata_extractor.models.rdbms.database_schema import DatabaseSchema
from typing import List


Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Empty file.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from models.server_instance.rdbms_instance import RDBMSInstance
from models.rdbms.database_info import Database
from models.rdbms.table_info import Table
from models.rdbms.column_info import Column
from publisher.atlas.atlas_publisher import AtlasPublisher
from metadata_extractor.models.server_instance.rdbms_instance import RDBMSInstance
from metadata_extractor.models.rdbms.database_info import Database
from metadata_extractor.models.rdbms.table_info import Table
from metadata_extractor.models.rdbms.column_info import Column
from metadata_extractor.publisher.atlas.atlas_publisher import AtlasPublisher
import time


Expand Down
File renamed without changes.
Empty file.
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from models.server_instance.rdbms_instance import RDBMSInstance
from models.rdbms.database_info import Database
from models.rdbms.table_info import Table
from models.rdbms.column_info import Column
from publisher.atlas_publisher import AtlasPublisher
from metadata_extractor.models.server_instance.rdbms_instance import RDBMSInstance
from metadata_extractor.models.rdbms.database_info import Database
from metadata_extractor.models.rdbms.table_info import Table
from metadata_extractor.models.rdbms.column_info import Column
from metadata_extractor.publisher.atlas_publisher import AtlasPublisher
import time


Expand Down
29 changes: 29 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
from distutils.core import setup

setup(
name='YOURPACKAGENAME', # How you named your package folder (MyLib)
packages=['YOURPACKAGENAME'], # Chose the same as "name"
version='0.1', # Start with a small number and increase it with every change you make
license='MIT', # Chose a license from here: https://help.github.com/articles/licensing-a-repository
description='TYPE YOUR DESCRIPTION HERE', # Give a short description about your library
author='YOUR NAME', # Type in your name
author_email='your.email@domain.com', # Type in your E-Mail
url='https://github.com/user/reponame', # Provide either the link to your github or to your website
download_url='https://github.com/user/reponame/archive/v_01.tar.gz', # I explain this later on
keywords=['SOME', 'MEANINGFULL', 'KEYWORDS'], # Keywords that define your package best
install_requires=[ # I get to this in a second
'validators',
'beautifulsoup4',
],
classifiers=[
'Development Status :: 3 - Alpha',
# Chose either "3 - Alpha", "4 - Beta" or "5 - Production/Stable" as the current state of your package
'Intended Audience :: Developers', # Define that your audience are developers
'Topic :: Software Development :: Build Tools',
'License :: OSI Approved :: MIT License', # Again, pick a license
'Programming Language :: Python :: 3', # Specify which pyhton versions that you want to support
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
],
)

0 comments on commit 626e947

Please sign in to comment.