Business Objects XI SDK Example, Part 2 Business Objects XI-SDK Beispiel, Teil 2
Continued from Business Objects XI SDK Example, part 1 Fortsetzung von Business Objects XI-SDK Beispiel, Teil 1
In this post, we'll go over how we can use a python script to process BO XI Java SDK CSV output. In diesem Post, wir gehen, wie können wir ein Python-Skript zu verarbeiten BO XI Java SDK CSV ausgegeben.
The python script makes an http request to the web app and receives the contents. Die Python-Skript macht eine HTTP-Anfrage an die Web-Anwendung und den Inhalt.
The configuration file stores information to email a report. Die Konfigurations-Datei speichert Informationen zu E-Mail einen Bericht. It contains the following information: Es enthält die folgenden Informationen:
#report-mailer.py
REMOVE_HEADER_ROW = True
#REMOVE_HEADER_ROW = False
COLUMN_SEPARATOR = " "
#COLUMN_SEPARATOR = ","
to = "noreply@noreply.com,noreply2@noreply.com "
sentfrom = "noreply@noreply.com"
User = "testuser "
Password = "password"
docIdentifier = "442005"
The contents of the config file should be self-explanatory. Der Inhalt der Konfigurationsdatei sollten selbsterklärend sein. It allows for the option of removing the header report from the dat Es erlaubt die Möglichkeit der Beseitigung der Kopfzeile Bericht der DAT
The "#" is the python comment symbol. Das "#" ist die Python-Kommentar-Symbol.
Python is case sensitive. Python ist Groß-und Kleinschreibung. Be aware of this when creating configuration files. Beachten Sie bei der Erstellung dieses Konfigurations-Dateien.
The above code is read inline from the python script report-mailer.py (it is executable python code). Die oben genannten Inline-Code wird von der Python-Skript-Bericht mailer.py (es ist ausführbaren Python-Code). The config files sets the appropriate values that are needed by report-mailer.py. Die config-Dateien setzt die entsprechenden Werte, die nötig sind, durch die Bericht-mailer.py.
Here's the contents of the python script: Hier ist der Inhalt des Python-Skript:
import sys
import smtplib
from email.MIMEText import MIMEText
import urllib
REMOVE_HEADER_ROW = True
COLUMN_SEPARATOR = " "
#COLUMN_SEPARATOR = ","
CSV_EXTRACT_URL = "http://dev1:8080/dpvalues/loginforward.jsp"
auth = "secEnterprise"
CMS = "ersdev1"
to = "noreply@noreply.com"
sentfrom = "noreply@noreply.com"
config_file = sys.argv[1]
#read in config info, and overwrite defaults set above
execfile(config_file)
params = urllib.urlencode({'CMS': CMS, 'User': User, 'Password': Password, 'auth':auth, 'docIdentifier':docIdentifier })
print str(params)
f = urllib.urlopen(CSV_EXTRACT_URL, params)
raw = f.read()
rows = raw.split("\n")
if REMOVE_HEADER_ROW:
rows = rows[1:]
buf = ""
for x in rows:
cln = x.strip()
if len(cln) < 3:
continue
sp = cln[1:-1].split('";"')
buf = COLUMN_SEPARATOR.join( sp ) "\n"
msg = MIMEText(buf)
msg['Subject'] = 'csv values'
msg['From'] = sentfrom
msg['To'] = to
s = smtplib.SMTP()
s.connect()
s.sendmail(sentfrom, [to], msg.as_string())
s.close()
Continued on Business Objects XI SDK Example, part 3 Fortsetzung auf der Business Objects XI-SDK Beispiel, Teil 3
Spread the word Spread the word
Trackback uri TrackBack URI
http://www.boguru.com/business-objects-xi-sdk-example-1-part-2/trackback/ http://www.boguru.com/business-objects-xi-sdk-example-1-part-2/trackback/



















2 Comments on Business Objects XI SDK Example, Part 2 » 2 Kommentare auf Business Objects XI-SDK Beispiel, Teil 2 »
Business Objects XI Java SDK Example, Part 3 @ 1:25 pm (Pingback) Business Objects XI Java SDK Beispiel, Teil 3 @ 1:25 pm (Pingback)
[…] Continued from Business Objects XI Java SDK Example, Part 2 […] [...] Fortsetzung von Business Objects XI Java SDK Beispiel, Teil 2 [...]
Business Objects XI SDK Example, Part 1 @ 1:26 pm (Pingback) Business Objects XI-SDK Beispiel, Teil 1 @ 1:26 pm (Pingback)
[…] in Business Objects XI SDK Example, Part 2 Filed under Business Objects SDK, Business Objects XI by […] [...] In Business Objects XI SDK Beispiel, Teil 2 Gespeichert unter Business Objects SDK, Business Objects XI von [...]