本文整理汇总了Python中sugar3.activity.activity.get_bundle_path函数的典型用法代码示例。如果您正苦于以下问题:Python get_bundle_path函数的具体用法?Python get_bundle_path怎么用?Python get_bundle_path使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_bundle_path函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, handle):
# fork pygame before we initialize the activity.
pygame.init()
windowid = pygame.display.get_wm_info()['wmwindow']
self.child_pid = os.fork()
if self.child_pid == 0:
library_path = os.path.join(activity.get_bundle_path(), 'library')
app_path = os.path.join(activity.get_bundle_path(), 'app.py')
sys.path[0:0] = [library_path]
g = globals()
g['__name__'] = '__main__'
execfile(app_path, g, g) # start pygame
sys.exit(0)
super(PyGameActivity, self).__init__(handle)
toolbarbox = ToolbarBox()
self.set_toolbar_box(toolbarbox)
toolbar = toolbarbox.toolbar
socket = Gtk.Socket()
socket.set_can_focus(True)
socket.add_id(windowid)
self.set_canvas(socket)
self.show_all()
socket.grab_focus()
GObject.child_watch_add(self.child_pid, lambda pid, cond: self.close())
示例2: get_index_uri
def get_index_uri():
index_path = os.path.join(
activity.get_bundle_path(),
'html/%s/index.html' % get_current_language())
if not os.path.isfile(index_path):
index_path = os.path.join(
activity.get_bundle_path(), 'html/index.html')
return 'file://' + index_path
示例3: __init__
def __init__(self, layout_name, selected=False):
super(Gtk.Image, self).__init__()
if selected:
path = os.path.join(activity.get_bundle_path(), 'layouts',
'format-' + layout_name + '-selected.png')
else:
path = os.path.join(activity.get_bundle_path(), 'layouts',
'format-' + layout_name + '.png')
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(
path, style.GRID_CELL_SIZE, style.GRID_CELL_SIZE)
self.set_from_pixbuf(pixbuf)
self.show()
示例4: make_mainview
def make_mainview(self):
"""Create the activity view"""
# Create global box
vbox = Gtk.VBox(True)
# Create webview
self.webview = webview = WebKit.WebView()
webview.show()
vbox.pack_start(webview, True, True, 0)
vbox.show()
# Activate Enyo interface
self.enyo = Enyo(webview)
self.enyo.connect("ready", self.init_context)
self.enyo.connect("save-context", self.save_context)
self.enyo.connect("refresh-screen", self.refresh)
self.enyo.connect("set_categories", self.set_categories)
# Go to first page
web_app_page = os.path.join(activity.get_bundle_path(), "index.html")
self.webview.load_uri('file://' + web_app_page+"?onsugar=1")
# Display all
self.set_canvas(vbox)
vbox.show()
示例5: __load_error_cb
def __load_error_cb(self, web_view, web_frame, uri, web_error):
"""Show Sugar's error page"""
# Don't show error page if the load was interrupted by policy
# change or the request is going to be handled by a
# plugin. For example, if a file was requested for download or
# an .ogg file is going to be played.
if web_error.code in (
WebKit.PolicyError.FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE,
WebKit.PluginError.WILL_HANDLE_LOAD):
if self._inject_media_style:
css_style_file = open(os.path.join(activity.get_bundle_path(),
"data/media-controls.css"))
css_style = css_style_file.read().replace('\n', '')
inject_style_script = \
"var style = document.createElement('style');" \
"style.innerHTML = '%s';" \
"document.body.appendChild(style);" % css_style
web_view.execute_script(inject_style_script)
return True
data = {
'page_title': _('This web page could not be loaded'),
'title': _('This web page could not be loaded'),
'message': _('"%s" could not be loaded. Please check for '
'typing errors, and make sure you are connected '
'to the Internet.') % uri,
'btn_value': _('Try again'),
'url': uri,
}
html = open(DEFAULT_ERROR_PAGE, 'r').read() % data
web_frame.load_alternate_string(html, uri, uri)
return True
示例6: __init__
def __init__(self, handle):
""" Initialize the toolbars and the game board """
try:
super(SearchActivity, self).__init__(handle)
except dbus.exceptions.DBusException as e:
_logger.error(str(e))
self.path = activity.get_bundle_path()
self.all_scores = []
self.nick = profile.get_nick_name()
if profile.get_color() is not None:
self.colors = profile.get_color().to_string().split(',')
else:
self.colors = ['#A0FFA0', '#FF8080']
self._setup_toolbars()
self._setup_dispatch_table()
# Create a canvas
canvas = Gtk.DrawingArea()
canvas.set_size_request(Gdk.Screen.width(),
Gdk.Screen.height())
self.set_canvas(canvas)
canvas.show()
self.show_all()
self._game = Game(canvas, parent=self, path=self.path,
colors=self.colors)
self._setup_presence_service()
if 'dotlist' in self.metadata:
self._restore()
else:
self._game.new_game()
示例7: load_instruments
def load_instruments(self):
self._instruments_store = Gtk.ListStore(str, GdkPixbuf.Pixbuf, str)
self._instruments_store.set_sort_column_id(0, Gtk.SortType.ASCENDING)
self.instruments_iconview = Gtk.IconView(self._instruments_store)
self.instruments_iconview.set_text_column(2)
self.instruments_iconview.set_pixbuf_column(1)
# load the images
images_path = os.path.join(activity.get_bundle_path(),
'instruments')
logging.error('Loading instrument images from %s', images_path)
for file_name in os.listdir(images_path):
image_file_name = os.path.join(images_path, file_name)
logging.error('Adding %s', image_file_name)
pxb = GdkPixbuf.Pixbuf.new_from_file_at_size(
image_file_name, 75, 75)
#instrument_name = image_file_name[image_file_name.rfind('/'):]
instrument_name = image_file_name[image_file_name.rfind('/') + 1:]
instrument_name = instrument_name[:instrument_name.find('.')]
instrument_desc = \
self.instrumentDB.instNamed[instrument_name].nameTooltip
self._instruments_store.append([instrument_name, pxb,
instrument_desc])
self.instruments_iconview.connect(
'selection-changed', self.__instrument_iconview_activated_cb)
示例8: __init__
def __init__(self, handle):
# fork pygame before we initialize the activity.
import os
import pygame
import sys
pygame.init()
windowid = pygame.display.get_wm_info()['wmwindow']
self.child_pid = os.fork()
if self.child_pid == 0:
bp = activity.get_bundle_path()
library_path = os.path.join(bp, 'library')
pippy_app_path = os.path.join(bp, 'pippy_app.py')
sys.path[0:0] = [library_path]
g = globals()
g['__name__'] = '__main__'
execfile(pippy_app_path, g, g) # start pygame
sys.exit(0)
super(PyGameActivity, self).__init__(handle)
from gi.repository import GObject
from gi.repository import Gtk
toolbox = activity.ActivityToolbox(self)
toolbar = toolbox.get_activity_toolbar()
self.set_toolbox(toolbox)
toolbox.show()
socket = Gtk.Socket()
socket.set_flags(socket.flags() | Gtk.CAN_FOCUS)
socket.show()
self.set_canvas(socket)
socket.add_id(windowid)
self.show_all()
socket.grab_focus()
GObject.child_watch_add(self.child_pid, lambda pid, cond: self.close())
# hide the buttons we don't use.
toolbar.share.hide() # this should share bundle.
toolbar.keep.hide()
示例9: create_activity
def create_activity(name, base_path, skeleton):
path = os.path.expanduser(os.path.join(base_path,
'%s.activity' % name.replace(' ', '')))
os.makedirs(path)
activity_path = os.path.join(path, 'activity')
os.mkdir(activity_path)
# copy all the files in the skeleton directory
skeleton_path = os.path.join(activity.get_bundle_path(), 'skeletons',
skeleton)
for cur, dirs, files in os.walk(skeleton_path):
destination_path = os.path.join(path, cur[len(skeleton_path) + 1:])
for directory in dirs:
directory_path = os.path.join(destination_path, directory)
try:
os.mkdir(directory_path)
except:
logging.error('Error trying to create %s', directory_path)
for file_name in files:
shutil.copyfile(os.path.join(cur, file_name),
os.path.join(destination_path, file_name))
# create activity.info file
activity_info_path = os.path.join(activity_path, 'activity.info')
with open(activity_info_path, 'w') as activity_info_file:
activity_info_file.write(
activity_info_template(name,
(skeleton == 'Web (sugar >= 0.100)')))
return path
示例10: is_the_correct
def is_the_correct(self, x, y):
for option in self.options:
data = self.options[option]
if (x >= data["min_x"] and x <= data["max_x"]) and \
(y >= data["min_y"] and y <= data["max_y"]):
break
cursor = Gdk.Cursor.new(Gdk.CursorType.WATCH)
self._parent.get_window().set_cursor(cursor)
self.disconnect(self._id)
self._id = None
if option == self.current_option:
self.finished = True
image = random.choice(IMAGES_OK)
message = "☺ ☺ ☺ ☺ ☺"
self.queue_draw()
else:
image = random.choice(IMAGES_BAD)
message = "☹ ☹ ☹ ☹ ☹"
self._parent.word_label.set_text(message)
image_path = os.path.join(activity.get_bundle_path(),
"images", image)
self._face = image_path
self.draw_face(self._face)
GObject.timeout_add(2000, self.new_game)
示例11: _sample_loader
def _sample_loader(self):
# Convert from thumbnail path to sample path
basename = os.path.basename(self._selected_sample)[:-4]
file_path = os.path.join(activity.get_bundle_path(),
'samples', basename + '.json')
self.get_window().set_cursor(Gdk.Cursor(Gdk.CursorType.LEFT_PTR))
self.__load_game(file_path)
示例12: init
def init():
if _catalog:
return
svg_dir = os.path.join(get_bundle_path(), 'icons', 'smilies')
for index, (name, hint, codes) in enumerate(THEME):
archivo = os.path.join(svg_dir, '%s.svg' % (name))
if name[0:7] == 'unicode':
# Create the icon from unicode character on the fly
pl = GdkPixbuf.PixbufLoader.new_with_type('svg')
pl.write(_generate_svg(codes[0]))
pl.close()
pixbuf = pl.get_pixbuf()
if not os.path.exists(archivo):
try:
fd = open(archivo, 'w')
fd.write(_generate_svg(codes[0]))
fd.close()
except IOError:
pass
else:
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(
archivo, SMILIES_SIZE, SMILIES_SIZE)
for i in codes:
_catalog[i] = pixbuf
THEME[index] = (archivo, hint, codes)
示例13: run_game
def run_game(self):
self.__source_object_id = None
bundle_path = activity.get_bundle_path()
# creates vte widget
self._vte = Vte.Terminal()
self._vte.connect('child-exited', self.exit_with_sys)
argv = [
"/bin/sh",
"-c",
os.path.join(bundle_path, "bin/tuxmath"),
"--homedir %s" % os.path.join(bundle_path, "tux_homedir("),
"--fullscreen"
]
if hasattr(self._vte, 'fork_command_full'):
self._vte.fork_command_full(
Vte.PtyFlags.DEFAULT,
os.environ['HOME'],
argv,
[],
GLib.SpawnFlags.DO_NOT_REAP_CHILD,
None,
None)
else:
self._vte.spawn_sync(
Vte.PtyFlags.DEFAULT,
os.environ['HOME'],
argv,
[],
GLib.SpawnFlags.DO_NOT_REAP_CHILD,
None,
None)
示例14: __init__
def __init__(self, act):
self._activity = act
src_path = os.path.join(activity.get_bundle_path(),
"data/web-console.html")
self._src_uri = "file://" + src_path
self._extraction_dir = os.path.join(act.get_activity_root(),
"instance")
if not os.path.exists(self._extraction_dir):
os.makedirs(self._extraction_dir)
self._parent_dir = os.path.join(self._extraction_dir,
"Web_Console_Files")
if not os.path.exists(self._parent_dir):
os.makedirs(self._parent_dir)
self._storage_dir = os.path.join(self._parent_dir, "default")
self._default_dir = self._storage_dir
if os.path.exists(self._storage_dir):
shutil.rmtree(self._storage_dir)
os.makedirs(self._storage_dir)
self._index_html_path = os.path.join(self._storage_dir, "index.html")
self._load_status_changed_hid = None
self._file_path = None
示例15: __init__
def __init__(self, handle):
''' Initialize the toolbar '''
try:
super(OneSupportActivity, self).__init__(handle)
except dbus.exceptions.DBusException as e:
_logger.error(str(e))
self.connect('realize', self.__realize_cb)
if hasattr(self, 'metadata') and 'font_size' in self.metadata:
self.font_size = int(self.metadata['font_size'])
else:
self.font_size = 8
self.zoom_level = self.font_size / float(len(FONT_SIZES))
_logger.debug('zoom level is %f' % self.zoom_level)
# _check_gconf_settings() # For debugging purposes
self._setup_toolbars()
self.modify_bg(Gtk.StateType.NORMAL,
style.COLOR_WHITE.get_gdk_color())
self.bundle_path = activity.get_bundle_path()
self._copy_entry = None
self._paste_entry = None
self._webkit = None
self._clipboard_text = ''
self._fixed = None
self._notify_transfer_status = False
get_power_manager().inhibit_suspend()
self._launch_task_master()