本文整理汇总了Python中model.Model.deserialize方法的典型用法代码示例。如果您正苦于以下问题:Python Model.deserialize方法的具体用法?Python Model.deserialize怎么用?Python Model.deserialize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类model.Model
的用法示例。
在下文中一共展示了Model.deserialize方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: WebActivity
# 需要导入模块: from model import Model [as 别名]
# 或者: from model.Model import deserialize [as 别名]
#.........这里部分代码省略.........
cutoff = max(cutoff, boot_time)
for f in os.listdir(temp_path):
if f.startswith('.goutputstream-'):
fpath = os.path.join(temp_path, f)
mtime = int(os.path.getmtime(fpath))
if mtime < cutoff:
logging.warning('Removing old temporary file: %s', fpath)
try:
os.remove(fpath)
except EnvironmentError:
logging.error('Temporary file could not be '
'removed: %s', fpath)
def _on_focus_url_entry(self, gobject):
self._primary_toolbar.entry.grab_focus()
def _get_data_from_file_path(self, file_path):
fd = open(file_path, 'r')
try:
data = fd.read()
finally:
fd.close()
return data
def _get_save_as(self):
if not hasattr(profile, 'get_save_as'):
return False
return profile.get_save_as()
def read_file(self, file_path):
if self.metadata['mime_type'] == 'text/plain':
data = self._get_data_from_file_path(file_path)
self.model.deserialize(data)
for link in self.model.data['shared_links']:
_logger.debug('read: url=%s title=%s d=%s' % (link['url'],
link['title'],
link['color']))
self._add_link_totray(link['url'],
b64decode(link['thumb']),
link['color'], link['title'],
link['owner'], -1, link['hash'],
link.get('notes'))
logging.debug('########## reading %s', data)
if 'session_state' in self.model.data:
self._tabbed_view.set_session_state(
self.model.data['session_state'])
else:
self._tabbed_view.set_legacy_history(
self.model.data['history'],
self.model.data['currents'])
for number, tab in enumerate(self.model.data['currents']):
tab_page = self._tabbed_view.get_nth_page(number)
zoom_level = tab.get('zoom_level')
if zoom_level is not None:
tab_page.browser.set_zoom_level(zoom_level)
tab_page.browser.grab_focus()
self._tabbed_view.set_current_page(self.model.data['current_tab'])
elif self.metadata['mime_type'] == 'text/uri-list':
data = self._get_data_from_file_path(file_path)
uris = mime.split_uri_list(data)
if len(uris) == 1:
self._tabbed_view.props.current_browser.load_uri(uris[0])
示例2: WebActivity
# 需要导入模块: from model import Model [as 别名]
# 或者: from model.Model import deserialize [as 别名]
#.........这里部分代码省略.........
def _new_tube_cb(self, identifier, initiator, type, service, params,
state):
_logger.debug('New tube: ID=%d initator=%d type=%d service=%s '
'params=%r state=%d', identifier, initiator, type,
service, params, state)
if (type == telepathy.TUBE_TYPE_DBUS and
service == SERVICE):
if state == telepathy.TUBE_STATE_LOCAL_PENDING:
self.tubes_chan[telepathy.CHANNEL_TYPE_TUBES].AcceptDBusTube(
identifier)
self.tube_conn = TubeConnection(
self.conn, self.tubes_chan[telepathy.CHANNEL_TYPE_TUBES],
identifier, group_iface=self.text_chan[
telepathy.CHANNEL_INTERFACE_GROUP])
_logger.debug('Tube created')
self.messenger = Messenger(self.tube_conn, self.initiating,
self.model)
def _get_data_from_file_path(self, file_path):
fd = open(file_path, 'r')
try:
data = fd.read()
finally:
fd.close()
return data
def read_file(self, file_path):
if self.metadata['mime_type'] == 'text/plain':
data = self._get_data_from_file_path(file_path)
self.model.deserialize(data)
for link in self.model.data['shared_links']:
_logger.debug('read: url=%s title=%s d=%s' % (link['url'],
link['title'],
link['color']))
self._add_link_totray(link['url'],
base64.b64decode(link['thumb']),
link['color'], link['title'],
link['owner'], -1, link['hash'],
link.get('notes'))
logging.debug('########## reading %s', data)
self._tabbed_view.set_history(self.model.data['history'])
for number, tab in enumerate(self.model.data['currents']):
tab_page = self._tabbed_view.get_nth_page(number)
tab_page.browser.set_history_index(tab['history_index'])
zoom_level = tab.get('zoom_level')
if zoom_level is not None:
tab_page.browser.set_zoom_level(zoom_level)
tab_page.browser.grab_focus()
self._tabbed_view.set_current_page(self.model.data['current_tab'])
elif self.metadata['mime_type'] == 'text/uri-list':
data = self._get_data_from_file_path(file_path)
uris = mime.split_uri_list(data)
if len(uris) == 1:
self._tabbed_view.props.current_browser.load_uri(uris[0])
else:
_logger.error('Open uri-list: Does not support'
'list of multiple uris by now.')
else:
file_uri = 'file://' + file_path
示例3: WebActivity
# 需要导入模块: from model import Model [as 别名]
# 或者: from model.Model import deserialize [as 别名]
#.........这里部分代码省略.........
self.model)
def _load_homepage(self):
if self.is_ssb:
self._browser.load_uri(self.homepage)
elif os.path.isfile(_LIBRARY_PATH):
self._browser.load_uri('file://' + _LIBRARY_PATH)
else:
default_page = os.path.join(activity.get_bundle_path(),
"data/index.html")
self._browser.load_uri(default_page)
def _session_history_changed_cb(self, session_history, link):
_logger.debug('NewPage: %s.' %link)
self.current = link
def _title_changed_cb(self, embed, pspec):
if embed.props.title is not '':
_logger.debug('Title changed=%s' % embed.props.title)
self.webtitle = embed.props.title
def _get_data_from_file_path(self, file_path):
fd = open(file_path, 'r')
try:
data = fd.read()
finally:
fd.close()
return data
def read_file(self, file_path):
if self.metadata['mime_type'] == 'text/plain':
data = self._get_data_from_file_path(file_path)
self.model.deserialize(data)
for link in self.model.data['shared_links']:
_logger.debug('read: url=%s title=%s d=%s' % (link['url'],
link['title'],
link['color']))
self._add_link_totray(link['url'],
base64.b64decode(link['thumb']),
link['color'], link['title'],
link['owner'], -1, link['hash'])
self._browser.set_session(self.model.data['history'])
elif self.metadata['mime_type'] == 'text/uri-list':
data = self._get_data_from_file_path(file_path)
uris = mime.split_uri_list(data)
if len(uris) == 1:
self._browser.load_uri(uris[0])
else:
_logger.error('Open uri-list: Does not support'
'list of multiple uris by now.')
elif self.metadata['mime_type'] == 'application/zip':
z = zipfile.ZipFile(file_path, 'r')
html = None
for i in z.namelist():
if i.endswith('.html') or i.endswith('.htm'):
html = i
if i == 'index.html':
break
if file_name != None:
self._browser.load_uri('jar:file://%!%s' % (file_path, html))
else:
_logger.error('Open jar file: No html file to be opened')