Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- import sys
- import datetime
- import time
- import getopt
- import os
- import subprocess
- from svn import core, fs, delta, repos
- import re
- import curl
- import pycurl
- import subprocess
- import socket
- revision_number=int(sys.argv[2])
- rep=sys.argv[1]
- repo_name=re.match('^(.*)/([^/]*)$',rep).group(2)
- print "","Post commit running for rev "+str(revision_number)+" on rep: "+str(repo_name)
- # get svn data
- repository = repos.open(rep)
- fs_ptr = repos.fs(repository)
- log = fs.revision_prop(fs_ptr, revision_number, "svn:log")
- author = fs.revision_prop(fs_ptr, revision_number, "svn:author")
- date = fs.revision_prop(fs_ptr, revision_number, "svn:date")
- # HOW :(
- cmd="/usr/bin/svnlook changed "+rep+" --revision="+sys.argv[2]
- changemsg=subprocess.Popen( cmd.split(), stdout=subprocess.PIPE).communicate()[0]
- # Send to forums
- poster=curl.Curl()
- poster.set_url("http://gmod.iriz.org")
- poster.set_verbosity(0)
- cgi="aowl/secret/secret.php"
- params = [
- ('rev',revision_number),
- ('rep',repo_name),
- ('author',author),
- ('date',date),
- ('log',log),
- ('changed',changemsg),
- ]
- poster.set_option(pycurl.HTTPAUTH, pycurl.HTTPAUTH_BASIC)
- poster.set_option(pycurl.USERPWD, "imanottellyou:s0rr3w")
- #Fix for lighttpd...
- poster.set_option(pycurl.HTTPHEADER, ['Expect:'])
- print "","Sending to forums..."
- poster.set_timeout(360)
- poster.post(cgi,params)
- resp=poster.info()['response-code']
- if resp!=200 and resp!="200":
- print("","CURL SEND FAILED: "+str(resp))
Advertisement
Add Comment
Please, Sign In to add comment