사이트 도구


메인

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
메인 [2023/10/04 08:33] kaishoo메인 [2024/05/29 04:28] (현재) admin
줄 1: 줄 1:
-======기상청 wiki====== +<html> 
- +<body> 
-<code python BackupDokuWiki.py> +    <div class="main_ba"> 
-# -*- coding: cp949 -*- +        <h1 class="main_h1">기상기후데이터 활용의 지름길</h1> 
-from zipfile import ZipFile +        <p class="aa">한 걸음 더 가까워지는 기상기후데이터를 보다 쉽게 활용해보세요!</p> 
-from datetime import date +        <div class="sub_ba"> 
-import os +            <p> 
- +                거대한 기상기후데이터의 <strong>생산</strong>부터 <strong>활용</strong>까지기상기후데이터위키에서 확인하세요 <br> <strong>기상관측기상예보기상위성수치모델</strong> 데이터를 다루는 지식과 방법을 안내해 립니다. 
-# 도쿠위키를 ZIP 파일로 압축 +            </p> 
-def backup_dokuwiki(saveas):  +        </div> 
- # root directory of dokuwiki +    </div> 
- DOKUWIKI_ROOT 'D:/Server/nginx/html/' +</body> 
- +</html>
- # minimum list of backup +
- # https://www.dokuwiki.org/faq:backup +
- DIRS_TO_BACKUP = ('conf''data/pages''data/meta''data/media''data/attic'+
-  +
- #backup_dokuwiki  +
- with ZipFile(saveas, 'w') as zf: +
- oldpath = os.getcwd() +
- os.chdir(DOKUWIKI_ROOT) +
- for dir in DIRS_TO_BACKUP: +
- path = DOKUWIKI_ROOT + dir +
- for dirpath, dirnames, filenames in os.walk(path):  +
- for filename in filenames: +
- relpath = os.path.relpath(dirpath+'/'+filename, DOKUWIKI_ROOT) +
- print relpath +
- zf.write(relpath)  +
- os.chdir(oldpath) +
- +
-# 압축된 파일을 클라우와 동기화 +
-def moveto_cloud(filename): +
- CLOUD_PATH = 'C:/Users/changwoo/Dropbox/dokuwiki/' +
-  +
- cloud_file = CLOUD_PATH+'/'+filename +
- +
- if os.path.exists(cloud_file): +
- os.remove(cloud_file) +
- +
- os.rename(filename, cloud_file) +
- +
-def main(argv): +
- today    = date.today() +
- filename = today.strftime('DokuWikiBackup%Y%m%d.zip'+
-  +
- backup_dokuwiki(filename) +
- moveto_cloud(filename) +
- +
- return 0 +
- +
-if __name__ == '__main__': +
- import sys +
- sys.exit(main(sys.argv)) +
-</code>+