Ejemplo n.º 1
0
    def getposts(self, number=1, postid=''):
        common.setmessage(self.mainframe, tr('Getting entries...'))
        site = self.pref.blog_sites_info[self.pref.blog_sites[
            self.cmbSite.GetSelection()]]
        try:
            server = xmlrpclib.ServerProxy(site['url'])
            if not postid:
                result = server.metaWeblog.getRecentPosts(
                    '', site['user'], site['password'], number)
            else:
                result = [
                    server.metaWeblog.getPost(postid, site['user'],
                                              site['password'])
                ]
            self.list.DeleteAllItems()
            self.data = []
            for i, entry in enumerate(result):
                tree = Tree()
                data = {}
                data['title'] = entry['title']
                data['dateCreated'] = getDateTime(entry['dateCreated'])
                data['guid'] = entry.get('guid', '')
                data['postid'] = entry.get('postid', '')
                data['permalink'] = entry['permaLink']
                data['description'] = entry['description']
                data['author'] = entry.get('author', '')
                data['categories'] = entry['categories']
                if not data['postid']:
                    pos = data['guid'].rfind('#')
                    data['postid'] = data['guid']

                tree['entry'] = data
                path = self.getpath(site['datapath'], site['name'])
                if path:
                    filename = os.path.join(path, data['dateCreated'] + '.xml')
                    file(filename, 'wb').write(tree.write_to_xml())

                    categories = self.mapCategories(data['categories'])

                    #write list
                    self.data.append(filename)
                    self.list.InsertStringItem(i, ','.join(categories))
                    self.list.SetStringItem(i, 1, data['title'])
                    self.list.SetStringItem(i, 2,
                                            formatDate(data['dateCreated']))
                    self.list.SetStringItem(i, 3, data['postid'])

        except Exception, msg:
            error.traceback()
            common.showerror(self.mainframe, msg)
Ejemplo n.º 2
0
    def getposts(self, number=1, postid=''):
        common.setmessage(self.mainframe, tr('Getting entries...'))
        site = self.pref.blog_sites_info[self.pref.blog_sites[self.cmbSite.GetSelection()]]
        try:
            server = xmlrpclib.ServerProxy(site['url'])
            if not postid:
                result = server.metaWeblog.getRecentPosts('', site['user'], site['password'], number)
            else:
                result = [server.metaWeblog.getPost(postid, site['user'], site['password'])]
            self.list.DeleteAllItems()
            self.data = []
            for i, entry in enumerate(result):
                tree = Tree()
                data = {}
                data['title'] = entry['title']
                data['dateCreated'] = getDateTime(entry['dateCreated'])
                data['guid'] = entry.get('guid', '')
                data['postid'] = entry.get('postid', '')
                data['permalink'] = entry['permaLink']
                data['description'] = entry['description']
                data['author'] = entry.get('author', '')
                data['categories'] = entry['categories']
                if not data['postid']:
                    pos = data['guid'].rfind('#')
                    data['postid'] = data['guid']


                tree['entry'] = data
                path = self.getpath(site['datapath'], site['name'])
                if path:
                    filename = os.path.join(path, data['dateCreated']+'.xml')
                    file(filename, 'wb').write(tree.write_to_xml())

                    categories = self.mapCategories(data['categories'])

                    #write list
                    self.data.append(filename)
                    self.list.InsertStringItem(i , ','.join(categories))
                    self.list.SetStringItem(i, 1, data['title'])
                    self.list.SetStringItem(i, 2, formatDate(data['dateCreated']))
                    self.list.SetStringItem(i, 3, data['postid'])

        except Exception, msg:
            error.traceback()
            common.showerror(self.mainframe, msg)