From b3806aebb10e68bc6843ef8253793505b08132df Mon Sep 17 00:00:00 2001 From: KYUNGMO TAK Date: Thu, 7 May 2026 15:38:03 +0900 Subject: [PATCH] First commit --- .gitignore | 5 +++ Custom_Lib.py | 21 ++++++++++ __pycache__/Custom_Lib.cpython-39.pyc | Bin 0 -> 698 bytes __pycache__/my_file_config.cpython-39.pyc | Bin 0 -> 767 bytes __pycache__/my_logger.cpython-39.pyc | Bin 0 -> 980 bytes __pycache__/my_uuid.cpython-39.pyc | Bin 0 -> 463 bytes my_file_config.py | 31 ++++++++++++++ my_logger.py | 48 ++++++++++++++++++++++ my_uuid.py | 26 ++++++++++++ 9 files changed, 131 insertions(+) create mode 100644 .gitignore create mode 100644 Custom_Lib.py create mode 100644 __pycache__/Custom_Lib.cpython-39.pyc create mode 100644 __pycache__/my_file_config.cpython-39.pyc create mode 100644 __pycache__/my_logger.cpython-39.pyc create mode 100644 __pycache__/my_uuid.cpython-39.pyc create mode 100644 my_file_config.py create mode 100644 my_logger.py create mode 100644 my_uuid.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fdb404e --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +# 20260507 tak created gitignore +.DS_Store +.idea/ +.venv + diff --git a/Custom_Lib.py b/Custom_Lib.py new file mode 100644 index 0000000..b2f7835 --- /dev/null +++ b/Custom_Lib.py @@ -0,0 +1,21 @@ +__version__ = "1.0.0" + +# --- custom --- +from custom_lib import my_file_config +from custom_lib import my_logger +from custom_lib import my_uuid + +MODULES = [ + my_file_config, + my_logger, + my_uuid, +] + +def print_versions(): + for module in MODULES: + version = getattr(module, "__version__", "unknown") + print(f"[MODULE] {module.__name__} v{version}") + +def init(): + print(f"Custom_Lib v{__version__}") + print_versions() \ No newline at end of file diff --git a/__pycache__/Custom_Lib.cpython-39.pyc b/__pycache__/Custom_Lib.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2279c45bf21aed4c6f3dae85c3e0ac100ca854ee GIT binary patch literal 698 zcmY*X%We}f6uo}TBOwVDY*==IkY*F5TZ9l&Lsun8RBVP+Rx)-5!(=9SJVlApRrrgF z58!WDd&`PnKp=5Fp=$8R$LD&k@8j6Be!mMi7LR}H?*!n7Hx36w;|0$83_(H)l1N&R zB~2;uoFQi^YdJ^GQ%*op#T3t38puF~Umy)-Bx777*|~tEy9rK)qv7Z$hJ=K;!E!AY zx=f9lIu$O16a$ z>;@#?k{kHScZ9$vE&;0uChndPSIX47Dur-SQ+_O~&*i4`?$zt@+w+%~#~XTlm2emB z?F$#>%Fe7cE?5~|S{DmZ&X!7ugt~B9$)->)`WNvVm_C;EYn(ovzEP`cIyw=nwS8Ze zp3SVvbY-XWMi)}lnb9k&%rt9iTP;PQ=hM?YJ=gQ$YV8JX!rN-=f$!S44%kjRWwx9oMC{50TXz z0my)uBU~p*+#Yn@yH1S1D&vbW-q%DP+Q9zAL0~VJX`{!__F_KA7YX$P1kQTcXOB^W J-ya^v!CweGoE`uG literal 0 HcmV?d00001 diff --git a/__pycache__/my_file_config.cpython-39.pyc b/__pycache__/my_file_config.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa25096b0312901d8d0f2282edd57e24c82a4ebd GIT binary patch literal 767 zcmZ8eJ#Q015S`h(voG;QfDkDt>8`Qt79kWV4V8s(fv`?GU2fN8!S|uvb0SBVD)jsW zoHBoDTPk`gM8VA3mLg`gvu|c+M)PKhlapg0`Tgpz{viNo-QJQ+`ZQ8LU*)(1fXT>PA_O-OaH#e2Ag z9_H|XvsAdGZ0e={+!n?vZZ#s)_Ns#TN>SV%4Fr*c1@M9^hH)}@}*v>d{=GUZrsQgR|lJiV?$Dau`n^cWx&>6 z_=laI#Ed`(UvMjWyhnRVgaSqgUDykWcjEiY+n|SS)CcVSNb?No+yw~r(<#`q37|ip zNJ|<+DrOF^(}5F>bzxg{moCy)YUARn_^JqyyJ=PJqHCi&m4+swCft!{$OKCnFBnH^PN2Zaf-sOhxJj-eA_PK&7{%P0g<&$?*~~h#vvhY7ciBDZ z)w72Xn7!#=>Z>R3p2UOIlZR>Ony;#>>#MG+NjjYn!TSB|Z}!bY=%-U|E&|GH*qVb7 zh$Ddo$uY<9r8y}GC-}lfIR%@Sdxg*aOIyGL;fvr4;tfeFwnV%sn`cNg&Iu1Csajwm zg6yLnoB5mljsC_jph0^*Y?(-mG+7}5d+!r-l)96v6#!_!-h!>agD_}>D`Myp>s5m) z&moMAUj+g$@dBAf?ZHfQ6bkYPE%9eOYAvv7R~-Sq3j)4f;Q^w6ZY|NmgYRua&(Iu0 z%Kn^y49M}qG&DAY5i{fJX*`;iOk0dRKaP5)H)dgwm6=7eFy`^@oS&neM?Gh zy$Mvx`k5A)vJ4#J+Q5qBqXd(-4ac30hrBtIX7?fw3VB#|kZ9?cEY(v8l&Il}^|Xhw`;#`9$r&*fgh;iqYEzHJ_N2S?FUk;5aQ1ke=+zVC*@#c zGoDP%Q8{)9BBfbr1_#GkE@GXkYy!y-(qnDPBF?jeK{1V8U8L$yrgbtMh^C)_K)8)V z5|W2Fq#%F#Z#qo($IxELY8$Q%z@%KQRo4mk zW*a~k(o^ADmDa6N?sv3wT%Oi1x*;C81NO2g#c?iQx!KVxAUu!JHfE3}BkU=I#Qp)r CYX&C( literal 0 HcmV?d00001 diff --git a/__pycache__/my_uuid.cpython-39.pyc b/__pycache__/my_uuid.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f20eae277b352a270bf45c4ac1078226de3675e3 GIT binary patch literal 463 zcmYjNF-rq66i#w??P(R=To1P!EIlX=BBCgQO9xAr;~=z2idWmqk;@4!j{XY~+R?w1 z)ydsS9DMI|=!5sYd|#3;FK@iRze^y#j(_qaM#u+}?EsBjLRJxgBq@Bpise6Wjb_)7)hWO;SUoaxXvvyx$PhUL9sy^_t+)0! zWERX?uS9xpU@t+9{eh#2qy5#v$w1raR@a4$Mx(o%xb6J9&Se@PCV!>x+IdlxN?5li zYGYJkr)IoRt~KRCOXb=^^8$pJrXk+rPs+R#vjYu&U!`Z+y()FqOL)1o54ynB*ea20 zn@#F`E_o$PURq@`QCC(k_&lFvizP>^Zn<H?=)wE%n{{Mau`mvABg literal 0 HcmV?d00001 diff --git a/my_file_config.py b/my_file_config.py new file mode 100644 index 0000000..4de0a3f --- /dev/null +++ b/my_file_config.py @@ -0,0 +1,31 @@ +__version__ = "1.0.0" + +# --- package --- +# --- settings --- +import configparser + +# --- common --- +import os + +def save_config(): + config = configparser.ConfigParser() + + return config + +def write_config(config, file_path, file_nm): + if not os.path.isdir(file_path): + os.makedirs(file_path) + + with open(file_nm, 'w') as f: + config.write(f) + +def read_config(file_nm): + config = configparser.ConfigParser() + config.read(file_nm) + + return config + +# if __name__ == '__main__': +# +# b = read_config('C:/Users/ATECAP/AppData/Local/AeroCodeZ/Weather Crawling/1.0.0/user.config') +# print(b['system']['ems_url']) \ No newline at end of file diff --git a/my_logger.py b/my_logger.py new file mode 100644 index 0000000..7cbb459 --- /dev/null +++ b/my_logger.py @@ -0,0 +1,48 @@ +__version__ = "1.0.0" + +# --- package --- +# --- log --- +import logging + +# --- common --- +from datetime import datetime +import os +from pathlib import Path +import sys + +def logger(): + if not os.path.isdir(log_path): + os.makedirs(log_path) + # return log instance + logger = logging.getLogger('logger') + + exec_nm = Path(os.path.basename(sys.argv[0])).stem + log_date = datetime.strftime('%y%m%d_%H%M%S') + + # define log format + formatter = logging.Formatter('%(asctime)s-%(levelname)s-%(message)s') + + # define handler + stream_handler = logging.StreamHandler() + file_handler = logging.FileHandler(f"{log_path}{exec_nm}_{log_date}.log") + + # define handler format + stream_handler.setFormatter(formatter) + file_handler.setFormatter(formatter) + + # insert handler into logger instance + logger.addHandler(stream_handler) + logger.addHandler(file_handler) + + # define log level + logger.setLevel(level=logging.INFO) + + # return logger + return logger + +# --- path_variables --- +loc_path = os.getcwd() +log_path = f"{loc_path}/log/" + +# --- common_variables --- +datetime = datetime.now() \ No newline at end of file diff --git a/my_uuid.py b/my_uuid.py new file mode 100644 index 0000000..c287761 --- /dev/null +++ b/my_uuid.py @@ -0,0 +1,26 @@ +__version__ = "1.0.0" + +# --- package --- +# --- guid --- +import uuid +import inspect + +def create_uuid(uuid_ver): + # hostid, sequence, timestamp + if uuid_ver == '1': + return uuid.uuid1() + + # namespace, md5 + # elif uuid_ver == '3': + # return uuid.uuid3() + + # random + elif uuid_ver == '4': + return uuid.uuid4() + + # namespace, sha-1 + # elif uuid_ver == '5': + # return uuid.uuid5() + + else: + return f'{inspect.currentframe().f_code.co_name}-Not Found UUID' \ No newline at end of file