diff options
author | Antonin Kral <a.kral@bobek.cz> | 2010-08-11 12:38:57 +0200 |
---|---|---|
committer | Antonin Kral <a.kral@bobek.cz> | 2010-08-11 12:38:57 +0200 |
commit | 7645618fd3914cb8a20561625913c20d49504a49 (patch) | |
tree | 8370f846f58f6d71165b7a0e2eda04648584ec76 /buildscripts/confluence_export.py | |
parent | 68c73c3c7608b4c87f07440dc3232801720b1168 (diff) | |
download | mongodb-7645618fd3914cb8a20561625913c20d49504a49.tar.gz |
Imported Upstream version 1.6.0
Diffstat (limited to 'buildscripts/confluence_export.py')
-rw-r--r-- | buildscripts/confluence_export.py | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/buildscripts/confluence_export.py b/buildscripts/confluence_export.py index 956605b..29cdde6 100644 --- a/buildscripts/confluence_export.py +++ b/buildscripts/confluence_export.py @@ -14,10 +14,15 @@ import shutil import subprocess import sys import urllib2 +sys.path[0:0] = [""] +import simples3 from suds.client import Client -SOAP_URI = "http://mongodb.onconfluence.com/rpc/soap-axis/confluenceservice-v1?wsdl" +import settings + +HTML_URI = "http://mongodb.onconfluence.com/rpc/soap-axis/confluenceservice-v1?wsdl" +PDF_URI = "http://www.mongodb.org/rpc/soap-axis/pdfexport?wsdl" USERNAME = "soap" PASSWORD = "soap" AUTH_URI = "http://www.mongodb.org/login.action?os_authType=basic" @@ -25,12 +30,18 @@ TMP_DIR = "confluence-tmp" TMP_FILE = "confluence-tmp.zip" -def export_and_get_uri(): - client = Client(SOAP_URI) +def export_html_and_get_uri(): + client = Client(HTML_URI) auth = client.service.login(USERNAME, PASSWORD) return client.service.exportSpace(auth, "DOCS", "TYPE_HTML") +def export_pdf_and_get_uri(): + client = Client(PDF_URI) + auth = client.service.login(USERNAME, PASSWORD) + return client.service.exportSpace(auth, "DOCS") + + def login_and_download(docs): cookie_jar = cookielib.CookieJar() cookie_handler = urllib2.HTTPCookieProcessor(cookie_jar) @@ -69,11 +80,21 @@ def overwrite(src, dest): os.symlink(os.path.abspath(target), os.path.abspath(current)) +def write_to_s3(pdf): + s3 = simples3.S3Bucket(settings.bucket, settings.id, settings.key) + name = "docs/mongodb-docs-%s.pdf" % datetime.date.today() + s3.put(name, pdf, acl="public-read") + + def main(dir): + # HTML rmdir(TMP_DIR) - extract_to_dir(login_and_download(export_and_get_uri()), TMP_DIR) + extract_to_dir(login_and_download(export_html_and_get_uri()), TMP_DIR) overwrite("%s/DOCS/" % TMP_DIR, dir) + # PDF + write_to_s3(login_and_download(export_pdf_and_get_uri()).read()) + if __name__ == "__main__": try: |