위키백과:데이터베이스 보고서/자체 범주/구성
Wikipedia:< 위키백과:데이터베이스 보고서 자체 범주화된 범주
셀프 캣파이를 치다
#!/usr/bin/env python2.5 # 저작권 2008 bjweeks, MZMcBride # 이 프로그램은 무료 소프트웨어: 재분배 및/또는 수정 가능 # GNU General Public License의 조건에 따라 발행됨 # 무료 소프트웨어 재단, 라이센스 버전 3 또는 # (선택 사항대로) 이후 버전. # 이 프로그램은 유용하게 쓰이길 바라며 배포한다. # 그러나 아무런 보증 없이, 묵시적인 보증도 없이 # 특정 목적에 대한 상품성 또는 적합성.보기 # GNU General Public License 자세한 내용은. # GNU 일반공인허가증 사본을 받았어야 함 # 이 프로그램과 함께.그렇지 않다면 <http://www.gnu.org/licenses/>을 참조하십시오. 수입하다 datetime 수입하다 MySQLDB 수입하다 위키풀스 수입하다 설정 report_properties = 설정.루트 페이지 + '자체 범주' report_properties = u''' 자체 범주화된 범주, <만 포함> 기준 데이터%s</만 포함>. {class="확장 가능한 정렬 가능" 스타일="폭:100%%; 여백:자동;" - style="white-space:nowrap;" 안돼! ! 카테고리 멤버들! ! 하위 카테고리 - %s } ''' 위키 = 위키풀스.위키(설정.apiurl.) 위키.로그 인.(설정.사용자 이름, 설정.암호) 코너를 돌다 = MySQLDB.연결하다(사회를 보다=설정.사회를 보다, db=설정.dbname, read_default_file='~/.my.cnf') 커서 = 코너를 돌다.커서() 커서.처형하다(''' /* selfcatcats.py SLOW_OK */ 선택 page_page cat_pages, cat_subcats 시작 페이지 JOIN 범주 링크 ON cl_to = page_title 오른쪽 조인 범주 ON cat_title = page_title Where page_id = cl_from AND page_namespace = 14; ''') i = 1 생산량 = [] 을 위해 배를 젓다 에 커서.팔뚝을 박다(): page_page = u'[:카테고리:%s]]' % 유니코드(배를 젓다[0], 'utf-8') cat_pages = 배를 젓다[1] 만일 cat_pages: cat_pages = cat_pages 다른: cat_pages = '' cat_subcats = 배를 젓다[2] 만일 cat_subcats: cat_subcats = cat_subcats 다른: cat_subcats = '' table_row = u'''%d %s %s %s -''' % (i, page_page, cat_pages,, cat_subcats) 생산량.덧셈을(table_row) i += 1 커서.처형하다('SELECT UNIX_TIMestamp() - UNIX_TIMestamp(rc_TIMestamp) 최근 변경 내용 중 ORDER BY rc_timestamp DESK Limit 1;) rep_message = 커서.을 가져오다()[0] 현재_의 = (datetime.datetime.utcnow() - datetime.타미텔타하다(몇 초=rep_message)).사시사철('%H:%M,%d%B %Y(UTC)') 신고하다 = 위키풀스.페이지(위키, report_properties) report_text = report_properties % (현재_의, '\n'.합류하다(생산량)) report_text = report_text.인코딩하다('utf-8') 신고하다.편집하다(report_text, 요약=설정.편집 사항, 봇을 만들다=1) 커서.가까운.() 코너를 돌다.가까운.() 크론탑
0 6 * * 3 python ~/fythrough/selfcatcats.py > /dev/message