위키백과:데이터베이스 보고서/자체 범주/구성

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