위키백과:데이터베이스 보고서/사용자 그룹의 차단된 사용자/구성

Wikipedia:

차단된 사용자 권한파이를 치다

#!/usr/bin/env python2.5  # 저작권 2009 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') 커서 = 코너를 돌다.커서() 커서.처형하다(''' /* blockeduserrights.py SLOW_OK */ 선택 user_name, ug_group, ipb_by_text, ipb_message, ipb_message FROM 사용자 JOIN ipblocks ON user_id = ipb_user JOIN user_groups ON user_id = ug_user; ''')  i = 1 생산량 = [] 을 위해 배를 젓다  커서.팔뚝을 박다():     user_name = u'[사용자:%s]]' % 유니코드(배를 젓다[0], 'utf-8')     user_groups = u'%s' % 유니코드(배를 젓다[1], 'utf-8')     ipb_by_text = u'[사용자 대화:%s]]' % 유니코드(배를 젓다[2], 'utf-8')     ipb_message = u'%s' % 유니코드(배를 젓다[3], 'utf-8')     ipb_message = u'%s' % 유니코드(배를 젓다[4], 'utf-8')     table_row = u'''%d   %s   %s   %s   %s   %s -''' % (i, user_name,, user_groups, ipb_by_text,, ipb_message,, ipb_message)     생산량.덧셈을(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 15 6,20 * * python ~/fython/filename-filename/blockeduserrights.py > /dev/filename