<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>Dear Team,<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>I want to connect to Bloomberg with Python 3.2.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Looking on internet I found couple of programs written by diverse authors. I implemented by It does not work.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>I followed the following steps, I included the python code and the error messages:<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>I will really appreciate if you could help me.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>(Please forward to the right person).<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Regards,<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Michel<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='color:#00B050'>Step 1 : Install Bloomberg Desktop API v3 from API &lt;GO&gt; download page (file is contained in DAPI_2.zip)<o:p></o:p></span></p><p class=MsoNormal><span style='color:#00B050'>Step 2 : Download and install : ActiveState Python x86 (Key point : not the 64-bit version)<o:p></o:p></span></p><p class=MsoNormal><span style='color:#00B050'>Step 3 : (For safety) :<o:p></o:p></span></p><p class=MsoNormal><span style='color:#00B050'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#00B050'>Start menu &gt; start &gt; all programmes &gt; bloomberg &gt; api environment diagnostics &gt; <o:p></o:p></span></p><p class=MsoNormal><span style='color:#00B050'>start diagnostic tool<o:p></o:p></span></p><p class=MsoNormal><span style='color:#00B050'>repair if needed. Ignore settings errors.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#00B050'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#00B050'>Step 4 : In any directory, run the minimal.py file given below : <o:p></o:p></span></p><p class=MsoNormal><span style='color:#00B050'>python minimal.py<o:p></o:p></span></p><p class=MsoNormal>-------------- minimal.py -------------- <o:p></o:p></p><p class=MsoNormal><span style='color:#0070C0'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>import win32com.client<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>from pythoncom import PumpWaitingMessages<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>from time import time<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>class EventHandler:<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>    def OnProcessEvent(self, result)<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>        event = win32com.client.gencache.EnsureDispatch(result) <o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>        iterator = event.CreateMessageIterator()<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>        while iterator.Next():<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>            print &quot;EventType[%d] -&gt; %s&quot; % (event.EventType, iterator.Message.MessageTypeAsString,)<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>            <o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>session = win32com.client.DispatchWithEvents('blpapicom.Session.1' , EventHandler)<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>## Each one of these gives rise to another message<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>session.Start()<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>started = session.OpenService('//blp/mktdata')<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>endTime = time() + 2<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>while True:<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>    PumpWaitingMessages()<o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>    if endTime &lt; time():                <o:p></o:p></span></p><p class=MsoNormal><span style='color:#0070C0'>     break           <o:p></o:p></span></p><p class=MsoNormal>    <span style='color:red'><o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>Error Message:<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>Traceback (most recent call last):<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>  File &quot;C:\Python32\Pythondev\minimal.py&quot;, line 12, in &lt;module&gt;<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>    session = win32com.client.DispatchWithEvents('blpapicom.Session.1' , EventHandler)<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>  File &quot;C:\Python32\lib\site-packages\win32com\client\__init__.py&quot;, line 245, in DispatchWithEvents<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>    disp = Dispatch(clsid)<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>  File &quot;C:\Python32\lib\site-packages\win32com\client\__init__.py&quot;, line 95, in Dispatch<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>    dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>  File &quot;C:\Python32\lib\site-packages\win32com\client\dynamic.py&quot;, line 108, in _GetGoodDispatchAndUserName<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>    return (_GetGoodDispatch(IDispatch, clsctx), userName)<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>  File &quot;C:\Python32\lib\site-packages\win32com\client\dynamic.py&quot;, line 85, in _GetGoodDispatch<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>    IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'>pywintypes.com_error: (-2147221005, 'Invalid class string', None, None)<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:red'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span lang=DE-CH>-----------------------------------------------<o:p></o:p></span></p><p class=MsoNormal><span lang=DE-CH>Michel Gba<o:p></o:p></span></p><p class=MsoNormal><span lang=DE-CH>Praktikant<o:p></o:p></span></p><p class=MsoNormal><span lang=DE-CH>Derivative Partners Research AG<o:p></o:p></span></p><p class=MsoNormal><span lang=DE-CH>Splügenstrasse 10<o:p></o:p></span></p><p class=MsoNormal><span lang=DE-CH>8002 Zürich, Schweiz<o:p></o:p></span></p><p class=MsoNormal><span lang=DE-CH><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=DE-CH>tel: +41 (0) 44 515 27 79<o:p></o:p></span></p><p class=MsoNormal><span lang=DE-CH>fax: +41 (0) 43 305 05 31<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH>mail: <a href="mailto:michael.schwarz@derivativepartners.com"><span style='color:blue'>michel.gba@derivativepartners.com</span></a><o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH>home: <a href="http://www.derivativepartners.com"><span style='color:blue'>www.derivativepartners.com</span></a><o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH><o:p>&nbsp;</o:p></span></p><p class=MsoNormal>+++ all about structured products on <a href="http://www.payoff.ch"><span style='color:blue'>www.payoff.ch</span></a> +++<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></body></html>