skype4py.api.posix_dbus-pysrc.html
来自「基于python的skype的API的说明文档」· HTML 代码 · 共 292 行 · 第 1/5 页
HTML
292 行
<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-26" class="py-name"><a title="Skype4Py.API.faked_dbus.dbus" class="py-name" href="#" onclick="return doclink('link-26', 'dbus', 'link-11');">dbus</a></tt> <tt class="py-keyword">import</tt> <tt class="py-name">SessionBus</tt> </tt><a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bus</tt> <tt class="py-op">=</tt> <tt class="py-name">SessionBus</tt><tt class="py-op">(</tt><tt class="py-name">private</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">mainloop</tt><tt class="py-op">=</tt><tt class="py-name">mainloop</tt><tt class="py-op">)</tt> </tt><a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opts</tt><tt class="py-op">:</tt> </tt><a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Unexpected parameter(s): %s'</tt> <tt class="py-op">%</tt> <tt class="py-string">', '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">opts</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt></div><a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> </tt><a name="_ISkypeAPI.run"></a><div id="_ISkypeAPI.run-def"><a name="L83"></a><tt class="py-lineno"> 83</tt> <a class="py-toggle" href="#" id="_ISkypeAPI.run-toggle" onclick="return toggle('_ISkypeAPI.run');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.posix_dbus._ISkypeAPI-class.html#run">run</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="_ISkypeAPI.run-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_ISkypeAPI.run-expanded"><a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">DebugPrint</tt><tt class="py-op">(</tt><tt class="py-string">'thread started'</tt><tt class="py-op">)</tt> </tt><a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'mainloop'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt><a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mainloop</tt><tt class="py-op">.</tt><tt class="py-name">run</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt><a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">DebugPrint</tt><tt class="py-op">(</tt><tt class="py-string">'thread finished'</tt><tt class="py-op">)</tt> </tt></div><a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> </tt><a name="_ISkypeAPI.Close"></a><div id="_ISkypeAPI.Close-def"><a name="L89"></a><tt class="py-lineno"> 89</tt> <a class="py-toggle" href="#" id="_ISkypeAPI.Close-toggle" onclick="return toggle('_ISkypeAPI.Close');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.posix_dbus._ISkypeAPI-class.html#Close">Close</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="_ISkypeAPI.Close-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_ISkypeAPI.Close-expanded"><a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'mainloop'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt><a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mainloop</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Method Skype4Py.API.darwin.EventLoop.quit()=Skype4Py.API.darwin.EventLoop-class.html#quit"><a title="Skype4Py.API.darwin.EventLoop.quit" class="py-name" href="#" onclick="return doclink('link-27', 'quit', 'link-27');">quit</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt><a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skype_in</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skype_out</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt><a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dbus_name_owner_watch</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt><a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bus</tt><tt class="py-op">.</tt><tt class="py-name">remove_signal_receiver</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dbus_name_owner_watch</tt><tt class="py-op">)</tt> </tt><a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dbus_name_owner_watch</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt><a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">DebugPrint</tt><tt class="py-op">(</tt><tt class="py-string">'closed'</tt><tt class="py-op">)</tt> </tt></div><a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> </tt><a name="_ISkypeAPI.SetFriendlyName"></a><div id="_ISkypeAPI.SetFriendlyName-def"><a name="L98"></a><tt class="py-lineno"> 98</tt> <a class="py-toggle" href="#" id="_ISkypeAPI.SetFriendlyName-toggle" onclick="return toggle('_ISkypeAPI.SetFriendlyName');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.posix_dbus._ISkypeAPI-class.html#SetFriendlyName">SetFriendlyName</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">FriendlyName</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="_ISkypeAPI.SetFriendlyName-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_ISkypeAPI.SetFriendlyName-expanded"><a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name" targets="Variable Skype4Py.chat.IChat.FriendlyName=Skype4Py.chat.IChat-class.html#FriendlyName,Variable Skype4Py.skype.ISkype.FriendlyName=Skype4Py.skype.ISkype-class.html#FriendlyName"><a title="Skype4Py.chat.IChat.FriendlyNameSkype4Py.skype.ISkype.FriendlyName" class="py-name" href="#" onclick="return doclink('link-28', 'FriendlyName', 'link-28');">FriendlyName</a></tt> <tt class="py-op">=</tt> <tt id="link-29" class="py-name"><a title="Skype4Py.chat.IChat.FriendlyNameSkype4Py.skype.ISkype.FriendlyName" class="py-name" href="#" onclick="return doclink('link-29', 'FriendlyName', 'link-28');">FriendlyName</a></tt> </tt><a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skype_out</tt><tt class="py-op">:</tt> </tt><a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name" targets="Method Skype4Py.skype.ISkype.SendCommand()=Skype4Py.skype.ISkype-class.html#SendCommand"><a title="Skype4Py.skype.ISkype.SendCommand" class="py-name" href="#" onclick="return doclink('link-30', 'SendCommand', 'link-30');">SendCommand</a></tt><tt class="py-op">(</tt><tt id="link-31" class="py-name"><a title="Skype4Py.API.ICommand" class="py-name" href="#" onclick="return doclink('link-31', 'ICommand', 'link-2');">ICommand</a></tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'NAME %s'</tt> <tt class="py-op">%</tt> <tt id="link-32" class="py-name"><a title="Skype4Py.chat.IChat.FriendlyNameSkype4Py.skype.ISkype.FriendlyName" class="py-name" href="#" onclick="return doclink('link-32', 'FriendlyName', 'link-28');">FriendlyName</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt></div><a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> </tt><a name="_ISkypeAPI.StartWatcher"></a><div id="_ISkypeAPI.StartWatcher-def"><a name="L103"></a><tt class="py-lineno">103</tt> <a class="py-toggle" href="#" id="_ISkypeAPI.StartWatcher-toggle" onclick="return toggle('_ISkypeAPI.StartWatcher');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.posix_dbus._ISkypeAPI-class.html#StartWatcher">StartWatcher</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="_ISkypeAPI.StartWatcher-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_ISkypeAPI.StartWatcher-expanded"><a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dbus_name_owner_watch</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bus</tt><tt class="py-op">.</tt><tt class="py-name">add_signal_receiver</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dbus_name_owner_changed</tt><tt class="py-op">,</tt> </tt><a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> <tt class="py-string">'NameOwnerChanged'</tt><tt class="py-op">,</tt> </tt><a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt class="py-string">'org.freedesktop.DBus'</tt><tt class="py-op">,</tt> </tt><a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-string">'org.freedesktop.DBus'</tt><tt class="py-op">,</tt> </tt><a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-string">'/org/freedesktop/DBus'</tt><tt class="py-op">,</tt> </tt><a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-name">arg0</tt><tt class="py-op">=</tt><tt class="py-string">'com.Skype.API'</tt><tt class="py-op">)</tt> </tt></div><a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> </tt><a name="_ISkypeAPI.__Attach_ftimeout"></a><div id="_ISkypeAPI.__Attach_ftimeout-def"><a name="L111"></a><tt class="py-lineno">111</tt> <a class="py-toggle" href="#" id="_ISkypeAPI.__Attach_ftimeout-toggle" onclick="return toggle('_ISkypeAPI.__Attach_ftimeout');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.posix_dbus._ISkypeAPI-class.html#__Attach_ftimeout">__Attach_ftimeout</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="_ISkypeAPI.__Attach_ftimeout-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_ISkypeAPI.__Attach_ftimeout-expanded"><a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wait</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt></div><a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> </tt><a name="_ISkypeAPI.Attach"></a><div id="_ISkypeAPI.Attach-def"><a name="L114"></a><tt class="py-lineno">114</tt> <a class="py-toggle" href="#" id="_ISkypeAPI.Attach-toggle" onclick="return toggle('_ISkypeAPI.Attach');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.posix_dbus._ISkypeAPI-class.html#Attach">Attach</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">Timeout</tt><tt class="py-op">=</tt><tt class="py-number">30000</tt><tt class="py-op">,</tt> <tt class="py-param">Wait</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="_ISkypeAPI.Attach-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_ISkypeAPI.Attach-expanded"><a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt><a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">isAlive</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt><a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">StartWatcher</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt><a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt><a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AssertionError</tt><tt class="py-op">:</tt> </tt><a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt><a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt><a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wait</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt><a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt class="py-name">t</tt> <tt class="py-op">=</tt> <tt class="py-name">threading</tt><tt class="py-op">.</tt><tt class="py-name">Timer</tt><tt class="py-op">(</tt><tt id="link-33" class="py-name" targets="Variable Skype4Py.skype.ISkype.Timeout=Skype4Py.skype.ISkype-class.html#Timeout"><a title="Skype4Py.skype.ISkype.Timeout" class="py-name" href="#" onclick="return doclink('link-33', 'Timeout', 'link-33');">Timeout</a></tt> <tt class="py-op">/</tt> <tt class="py-number">1000.0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__Attach_ftimeout</tt><tt class="py-op">)</tt> </tt><a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">Wait</tt><tt class="py-op">:</tt> </tt><a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-name">t</tt><tt class="py-op">.</tt><tt class="py-name">start</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt><a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wait</tt><tt class="py-op">:</tt> </tt><a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">Wait</tt><tt class="py-op">:</tt> </tt><a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wait</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt><a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt><a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skype_out</tt><tt class="py-op">:</tt> </tt><a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skype_out</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bus</tt><tt class="py-op">.</tt><tt class="py-name">get_object</tt><tt class="py-op">(</tt><tt class="py-string">'com.Skype.API'</tt><tt class="py-op">,</tt> <tt class="py-string">'/com/Skype'</tt><tt class="py-op">)</tt> </tt><a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skype_in</tt><tt class="py-op">:</tt> </tt><a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skype_in</tt> <tt class="py-op">=</tt> <tt class="py-name">_SkypeNotifyCallback</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bus</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">notify</tt><tt class="py-op">)</tt> </tt>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?