English flagItalian flagGerman flagSpanish flagFrench flagPortuguese flagRussian flag
IC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Business Objects XI SDK Esempio, parte 2

Business Objects XI SDK Example, Part 2 Business Objects XI SDK Esempio, parte 2

Continued from Business Objects XI SDK Example, part 1 Continua da Business Objects XI SDK Esempio, parte 1

In this post, we'll go over how we can use a python script to process BO XI Java SDK CSV output. In questo post, andremo su come possiamo utilizzare uno script Python per il processo BO XI Java SDK L'output del CSV.

The python script makes an http request to the web app and receives the contents. Script python fa una richiesta HTTP al web app e riceve il contenuto.

The configuration file stores information to email a report. Il file di configurazione memorizza le informazioni per e-mail un report. It contains the following information: Esso contiene le seguenti informazioni:


#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. Il contenuto del file di configurazione dovrebbe essere auto-esplicativo. It allows for the option of removing the header report from the dat Esso consente la possibilità di rimuovere l'intestazione relazione della dat

The "#" is the python comment symbol. Il "#" è il simbolo di commento python.

Python is case sensitive. Python è case sensitive. Be aware of this when creating configuration files. Essere consapevoli di questo al momento della creazione dei file di configurazione.

The above code is read inline from the python script report-mailer.py (it is executable python code). Il codice di cui sopra è da leggere in linea script python-relazione mailer.py (è python codice eseguibile). The config files sets the appropriate values that are needed by report-mailer.py. Il file di configurazione fissa i valori che sono necessari per relazione-mailer.py.

Here's the contents of the python script: Ecco il contenuto di script python:

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 Continua su Business Objects XI SDK Esempio, parte 3

Spread the word Spread the word

del.icio.us Digg Furl Reddit del.icio.us Digg Furl Reddit

Permalink Print Comment Permalink Print Commento

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 Commenti su Business Objects XI SDK Esempio, parte 2 »

[…] Continued from Business Objects XI Java SDK Example, Part 2 […] [...] Continua da Business Objects XI Esempio Java SDK, parte 2 [...]

[…] in Business Objects XI SDK Example, Part 2 Filed under Business Objects SDK, Business Objects XI by […] [...] In Business Objects XI SDK Esempio, parte 2 elencato sotto Business Objects SDK, Business Objects XI da [...]

Leave a Comment Lascia un tuo commento




* *
To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text . Per dimostrare sei una persona (non uno spam script), digitare il testo di sicurezza mostrato nella figura. Clicca qui per rigenerare un nuovo testo.
Clicca per ascoltare un file audio della parola anti-spam