从Gtk3应用程序的XML文件中读取配置设置

时间:2012-01-18 18:08:18

标签: python xml gtk3

我正在尝试使用Gtk3和Python开发桌面应用程序。它基本上是一个Twitter客户端。我原本打算将身份验证设置(访问令牌和访问令牌机密)存储在XML文件中。现在我希望在启动应用程序时阅读它们。

我遇到的问题是放置用于读取XML文件的代码的位置。

身份验证需要执行以下步骤:

auth = tweepy.OAuthHandler(cons_key,cons_secret)
auth.set_access_token(access_token,access_token_secret)
api = tweepy.API(auth)

我无法将读取的代码放在主窗口的构造函数中,因为当窗口打开时,会调用获取推文的方法。我已将代码放在github上。

XML文件如下:

<?xml version="1.0" ?>
<credentials>
 <access_token>
  76611638-TSnLa31lRXEp3qBNpxKmi2gyiW0jCLpOKeEsK5i6A
 </access_token>
 <access_token_secret>
  wgC9xwGpCMOQQtDazOZF7wtvCA5MrtcaLT6gLv1vdE
 </access_token_secret>
</credentials>

1 个答案:

答案 0 :(得分:0)

<强>更新

尝试在程序开头读取xml(使用lxm)。 使用从xml读取的数据初始化api

MainWindow.__init__()中的

声明/创建self.myapi=api

在您的班级方法(self.myapi的方法)中使用MainWindow,在函数中使用api

<强> OLD

你为什么不试着搬家:

auth=tweepy.OAuthHandler(cons_key,cons_secret)
auth.set_access_token(access_token,access_token_secret)
api=tweepy.API(auth)

为:

#Class of the main window
class MainWindow():
    #Main Window constructor
    def __init__(self):
        message=['','','','','','','','','','']
        users=['','','','','','','','','','']
        image_url=['','','','','','','','','','']

        #read xml here (with lxml)
        #get credentials
        #get auth

        statuses=api.home_timeline()
        loader=GdkPixbuf.PixbufLoader()

如果这不起作用,请告诉我。