screentalks.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:pydelhi_mobile 作者: pydelhi 项目源码 文件源码
def on_enter(self, onsuccess=False):
        container = self.ids.container

        if self.from_back:
            return

        if len(container.children) > 2:
                container.remove_widget(container.children[0])
        from network import get_data
        talks = get_data('tracks', onsuccess=onsuccess)
        gl = None
        if not talks:
            return
        talk_info = talks['0.0.1'][0][self.talkid]

        self.ids.talk_title.text = talk_info['title']
        self.ids.talk_desc.text = talk_info['description']
        if 'speaker' in talk_info.keys():
            speaker=talk_info['speaker']
            if speaker['name']:
                speaker_details = SpeakerDetails(speaker=speaker)
                if 'social' in speaker:
                    speaker_social = speaker['social'][0]
                    social_len = len(speaker_social)
                    gl = GridLayout(cols=social_len,
                                size_hint_y=None,
                                padding='2dp',
                                spacing='2dp')
                    import webbrowser
                    for social_acc, social_link in speaker_social.items():
                        imbt = Factory.ImBut()
                        imbt.source = 'atlas://data/default/' + social_acc.lower()
                        imbt.on_released = partial(webbrowser.open,social_link)
                        gl.add_widget(imbt)
                    speaker_details.add_widget(gl)
                self.ids.container.add_widget(speaker_details)
        Factory.Animation(opacity=1, d=.3).start(container)
        self.ids.scroll.scroll_y = 1
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号