CONFIG

포스트: 3
Tags

Posts

3 posts

Python config.ini 보다 입력받은 옵션을 더 우선시 하기

박모 사진첩|2022년 10월 13일

configparser 를 통해 argument를 파싱하고 비슷한 것을 config.ini 에 넣어 두었다고 가정이때 config.ini 를 먼저 읽어서 argument쪽에 넣고 argument를 다시 읽으면 되는데, 이때 문제가 parser가 초기화를 한다. 그래서 무식한 방법이지만 default 에 넣는 방식으로 다음과 같이 처리하면 된다.이때 형변환 부분이 있을 수 있는데, 이 부분은 아직 고려 하지 않았다. 예제소스 test.py import configparserimport argparse def loadConfig(cfgfile): my_cfg = configparser.RawConfigParser() my_cfg.optionxform = str my_cfg.read(

[리눅스, Mac] fswatch 로 .ssh/config 파일 모니터링하여 ssh 포트포워딩 지속하기

지훈현서|2022년 4월 26일

지난번 원격 Linux에 VSCode 로 접속하여 작업하는 것을 살펴본 적이 있습니다.이곳에서 ~/.ssh/config 에서 원격 VM 서버에 포트포워딩을 통하여 어디에서든 작업이 가능하게해 보았는데, 문제는 이 config 파일이 종종 변경되고는 하는데 해당 내용이 변경될 때마다 알아서 해당 서버로 SSH 연결을 할 수 있는가 하는 주제로 고민을 해 보았습니다. 우선 Mac 이나 리눅스에서 특정 파일(또는 폴더)이 변경되었는가를 체크하는 것으로 Python의 watchdog 및 watchmedo 쉘 명령을 살펴보았으나 변경시 이벤트가 자동으로 두 번씩 떠서 다른 것을 알아보았습니다. 역시나 모든 것을 다 알수는 없으나 이런 좋은 유틸을 왜 이제서야 알았나 싶었습니다. 우분투 데비안에서는 fswatch

[Python] yaml 설정에서 {{...}} 변수 이용해 보기

지훈현서|2020년 12월 4일

Python 개발자로서 JSON과 YAML에 대해서 공부를 하다 보면, json과 yaml 은 모두 동일하게 파이썬의 dict 로 1:1 매핑이되는 객체이기 때문에 JSON과 YAML이 동일하게 느껴지기는 하지만,가장 큰 차이점은 YAML이 JSON 보다 훨씬 사람이 보고 읽기에편하고 코맨트도 쉽게 달 수 있다는 차이점 때문에 이제는 설정에 관련된 설정파일을 이용할 때 YAML을 많이 이용합니다. 그런데 config에서 다음과 같은 요구가 있을 수 있습니다. ---server: 10.211.55.29 check_agent_sec: 10check_agent_update_sec: 3600check_agent_update_json: http://{{server}}:8088/update/latest.json