#!/usr/bin/python
# vim600: sw=4 fdm=marker expandtab sm ts=4

"""

    Report stdin back to svn.afrihost.com

"""

import os.path, sys, dircache
import urllib, urllib2, socket

if __name__=='__main__': sys.path.append(os.path.dirname(os.path.realpath(sys.argv[0]))+'/../pylib')

def remote_request(action,data, application=''):
    url="https://svn.afrihost.com/cgi-bin/%s" % application
    st=urllib.urlopen(url)
    id = socket.gethostname();
    if not id:
        p=os.popen("hostname","r");
        id = p.readline().strip();
    values = {
        'id': id,
        'action': action,
        'data': data,
    }
    data = urllib.urlencode(values)
    req = urllib2.Request(url, data)
    response = urllib2.urlopen(req)
    the_page = response.read()
    return the_page.strip()

if __name__=="__main__":
    import optparse
    usage="Usage: %prog [<options>]\n"
    parser=optparse.OptionParser(usage)
    parser.add_option("-a","--application",dest="application", action="store", default="report", help="Application to call (report)")
    (options,args) = parser.parse_args()
    print remote_request ( "log", data="".join(sys.stdin.readlines()) , application=options.application );

