return db_conf.masterDbConn

if __name__ == "__main__":
    CmdArgs = sys.argv
    if len(CmdArgs) > 1:
        #################################################################################
        #       Check whether there are any command line arguments. In case there       #
        #       are any, process them. Needs to be looked into once the arguments       #
        #       are considered.                                                         #
        #################################################################################
        pass
    #####################################################################################
    #       Load the configuration file, db configuration file, language                #
    #       configuration file, test the database, and if all operations                #
    #       are successful, start the server with the configurations specified          #
    #####################################################################################
    try:
        config        = loadConfig()
        print(config)
        chLang    = loadLanguage(config["lang"])
        dbConf        = loadDbConf()
        dbConn        = DbController(dbConf)
        dbCheck       = True#dbConn.testDb()
        if not dbCheck:
            raise DbException
        else:
            #server = Server(config, dbConf, chLang)
            Server.startServer()
    except DbException as dbError:
        print(chLang["MSG0001"])
        comm = Communication(chLang)
Exemple #2
0
# -*- coding: utf-8 -*-

from DbController import DbController

# 1. 수정할 아이디의 존재유무를 판단하여 아이디가 존재하는 경우
# 이름과 나이를 입력받을 수 있도록 제어
# (select 절의 실행 결과를 활용하여 아이디가 존재하는 경우만 2번으로 넘어감)
# 2. 이름 및 나이정보의 수정의사를 확인하여 처리할 수 있도록 제어
# EX) 이름을 수정하겠습니까?(y/n)

# 클래스의 생성하여 데이터베이스 작업을 위한 준비
controller = DbController("localhost", 3306, "root", "1234", "mydb")

my_id = int(input("수정할 아이디를 입력하세요 : "))
sql = f"""
    select *
    from mytable
    where id = {my_id}
"""
result, result_count = controller.select(sql)
if result_count == 0:
    print(f"입력한 아이디 {my_id}는 존재하지 않습니다.")
else:
    update_values = []

    isCheck = input("이름을 수정하겠습니까?(y/n)")
    if isCheck == 'y' or isCheck == 'Y':
        update_value = input("수정할 이름을 입력하세요 : ")
        update_values.append(f"name = '{update_value}'")

    isCheck = input("나이를 수정하겠습니까?(y/n)")
Exemple #3
0
from CompanyDataController import CompanyDataController
from DbController import DbController
import Global
import Helper
import os
from PersonDataController import PersonalDataController

if __name__ == "__main__":
    Helper.Log('Starting UK Government data migration tool ver1.0...')

    Global.init(__file__)

    company_data_url = 'http://download.companieshouse.gov.uk/BasicCompanyDataAsOneFile-2020-04-01.zip'
    personal_data_url = 'http://download.companieshouse.gov.uk/persons-with-significant-control-snapshot-2020-04-18.zip'
    account_data_url = 'http://download.companieshouse.gov.uk/Accounts_Bulk_Data-2020-04-25.zip'

    dbController = DbController()
    if dbController.connectDB():
        # companyDataController = CompanyDataController()
        # companyDataController.migrate(company_data_url, dbController)
        #
        # personalDataController = PersonalDataController()
        # personalDataController.migrate(personal_data_url, dbController)

        accountDataController = AccountDataController()
        accountDataController.migrate(account_data_url, dbController)

    dbController.disconnectDB()

    Helper.Log('Finished UK Government data migration tool ver1.0...')
Exemple #4
0
# -*- coding: utf-8 -*-

from DbController import DbController

# 클래스의 생성하여 데이터베이스 작업을 위한 준비
#controller = DbController("localhost", 3306, "root", "1234", "mydb")
controller = DbController("localhost", 3306)

my_id = int(input("아이디를 입력하세요 : "))
my_name = input("이름을 입력하세요 : ")
my_age = int(input("나이를 입력하세요 : "))

result_count = controller.insert("mytable", my_id, my_name, my_age)
print(result_count)

del controller
Exemple #5
0
# -*- coding: utf-8 -*-

from DbController import DbController

# 클래스의 생성하여 데이터베이스 작업을 위한 준비
controller = DbController("localhost", 3306, "root", "1234", "mydb")

my_id = int(input("삭제할 아이디를 입력하세요 : "))

sql = f"""
    delete from mytable    
    where id = {my_id}
"""

result_count = controller.delete(sql)
if result_count == 0 :
    print("데이터 삭제에 실패했습니다.(아이디를 확인하세요)")
else :
    print("삭제 작업이 완료되었습니다.")
    
del controller









# -*- coding: utf-8 -*-

# 데이터베이스에 관련된 작업을 처리할 수 있는
# 클래스를 로딩
from DbController import DbController

# 클래스의 생성하여 데이터베이스 작업을 위한 준비
#controller = DbController("localhost", 3306, "root", "1234", "mydb")
controller = DbController("localhost", 3306)

sql = """
    select *
    from mytable
"""

# 쿼리의 수행 결과를 반환
result, result_count = controller.select(sql)

print("검색 개수 : ", result_count)

for record in result:
    print(record)

# 클래스의 객체를 제거하여 데이터베이스 연결을 종료
del controller
Exemple #7
0
# -*- coding: utf-8 -*-

from DbController import DbController

# 클래스의 생성하여 데이터베이스 작업을 위한 준비
controller = DbController("localhost", 3306, "root", "1234", "mydb")

my_id = int(input("아이디를 입력하세요 : "))
my_name = input("이름을 입력하세요 : ")
my_age = int(input("나이를 입력하세요 : "))

result_count = controller.insert("mytable", my_id, my_name, my_age)
print(result_count)

del controller
Exemple #8
0
#!/usr/bin/python
from DbController import DbController

obj = DbController()

print("Admin Interface")
print("\n1. Add\n2. Remove")
ch = int(raw_input("Enter the input:"))
if ch == 1:
    print("Adding")
    obj.Read_Data()

elif ch == 2:
    name = str(raw_input("Enter the name:"))
    obj.Remove_Data(name)

else:
    print("Invalid request. Press R to retry")
Exemple #9
0
# -*- coding: utf-8 -*-

from DbController import DbController

# 클래스의 생성하여 데이터베이스 작업을 위한 준비
controller = DbController("localhost", 3306, "root", "1234", "mydb")

sql = """
    select *
    from mytable
"""
result = controller.select(sql)

for record in result:
    print(record)

del controller