flake8 fixes
This commit is contained in:
parent
f5c86da271
commit
3b28597486
@ -135,7 +135,8 @@ def main():
|
|||||||
command = bundle.get_command()
|
command = bundle.get_command()
|
||||||
if command.startswith('sugar-activity'):
|
if command.startswith('sugar-activity'):
|
||||||
if not command.startswith('sugar-activity3'):
|
if not command.startswith('sugar-activity3'):
|
||||||
logging.warning("Activity written for Python 2, consider porting to Python 3.")
|
logging.warning("Activity written for Python 2,\
|
||||||
|
consider porting to Python 3.")
|
||||||
activity_class = command.split(" ")[1]
|
activity_class = command.split(" ")[1]
|
||||||
|
|
||||||
# when an activity is started outside sugar,
|
# when an activity is started outside sugar,
|
||||||
|
@ -34,7 +34,8 @@ from sugar3.graphics.palettemenu import PaletteMenuBox
|
|||||||
from sugar3 import profile
|
from sugar3 import profile
|
||||||
|
|
||||||
|
|
||||||
def _(msg): return gettext.dgettext('sugar-toolkit-gtk3', msg)
|
def _(msg):
|
||||||
|
return gettext.dgettext('sugar-toolkit-gtk3', msg)
|
||||||
|
|
||||||
|
|
||||||
def _create_activity_icon(metadata):
|
def _create_activity_icon(metadata):
|
||||||
@ -337,7 +338,8 @@ class ActivityToolbar(Gtk.Toolbar):
|
|||||||
|
|
||||||
if activity.metadata:
|
if activity.metadata:
|
||||||
title_button = TitleEntry(activity)
|
title_button = TitleEntry(activity)
|
||||||
title_button.connect('enter-key-press', lambda widget: self.emit('enter-key-press'))
|
title_button.connect('enter-key-press',
|
||||||
|
lambda widget: self.emit('enter-key-press'))
|
||||||
title_button.show()
|
title_button.show()
|
||||||
self.insert(title_button, -1)
|
self.insert(title_button, -1)
|
||||||
self.title = title_button.entry
|
self.title = title_button.entry
|
||||||
|
@ -29,10 +29,12 @@ an `[Activity]` header on the first line:
|
|||||||
1.2.3, 1.2.3-country, or 1.2.3~developer,
|
1.2.3, 1.2.3-country, or 1.2.3~developer,
|
||||||
|
|
||||||
* `bundle_id` - the activity bundle identifier, using [Java package
|
* `bundle_id` - the activity bundle identifier, using [Java package
|
||||||
naming conventions](http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions),
|
naming conventions]
|
||||||
|
(http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions),
|
||||||
should conform to the [D-Bus specification for message protocol
|
should conform to the [D-Bus specification for message protocol
|
||||||
names](http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names)(hyphens
|
names]
|
||||||
are not allowed), usually an organisation or individual domain name
|
(http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names)
|
||||||
|
(hyphens are not allowed), usually an organisation or individual domain name
|
||||||
in reverse order, e.g. `org.sugarlabs.Name`,
|
in reverse order, e.g. `org.sugarlabs.Name`,
|
||||||
|
|
||||||
* `license` - an identifier for the software license of the bundle,
|
* `license` - an identifier for the software license of the bundle,
|
||||||
@ -58,7 +60,8 @@ Optional metadata keys are;
|
|||||||
files of these MIME types. Used to offer your activity when opening a
|
files of these MIME types. Used to offer your activity when opening a
|
||||||
downloaded file or a journal object.
|
downloaded file or a journal object.
|
||||||
|
|
||||||
* `url` - link to a home page or user documentation on https://help.sugarlabs.org/,
|
* `url` - link to a home page or user documentation on
|
||||||
|
https://help.sugarlabs.org/,
|
||||||
|
|
||||||
* `repository` - link to repository for activity code, for use by git clone,
|
* `repository` - link to repository for activity code, for use by git clone,
|
||||||
|
|
||||||
@ -84,7 +87,8 @@ Deprecated metadata keys are;
|
|||||||
* `update_url` - the updater no longer uses this.
|
* `update_url` - the updater no longer uses this.
|
||||||
|
|
||||||
.. _SPDX License Identifier: http://spdx.org/licenses/
|
.. _SPDX License Identifier: http://spdx.org/licenses/
|
||||||
.. _Fedora License Short Name: https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#Good_Licenses
|
.. _Fedora License Short Name:
|
||||||
|
https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#Good_Licenses
|
||||||
|
|
||||||
AppStream Metadata
|
AppStream Metadata
|
||||||
==================
|
==================
|
||||||
@ -132,12 +136,27 @@ Example `activity.info`
|
|||||||
|
|
||||||
metadata_license = CC0-1.0
|
metadata_license = CC0-1.0
|
||||||
description:
|
description:
|
||||||
<p>Surf the world! Here you can do research, watch educational videos, take online courses, find books, connect with friends and more. Browse is powered by the WebKit2 rendering engine with the Faster Than Light javascript interpreter - allowing you to view the full beauty of the web.</p>
|
<p>
|
||||||
|
Surf the world! Here you can do research, watch educational videos,
|
||||||
|
take online courses, find books, connect with friends and more.
|
||||||
|
Browse is powered by the WebKit2 rendering engine with the Faster
|
||||||
|
Than Light javascript interpreter - allowing you to view the
|
||||||
|
full beauty of the web.
|
||||||
|
</p>
|
||||||
<p>To help in researching, Browse offers many features:</p>
|
<p>To help in researching, Browse offers many features:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Bookmark (save) good pages you find - never loose good resources or forget to add them to your bibliography</li>
|
<li>
|
||||||
<li>Bookmark pages with collaborators in real time - great for researching as a group or teachers showing pages to their class</li>
|
Bookmark (save) good pages you find - never loose good resources
|
||||||
<li>Comment on your bookmarked pages - a great tool for making curated collections</li>
|
or forget to add them to your bibliography
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Bookmark pages with collaborators in real time - great for
|
||||||
|
researching as a group or teachers showing pages to their class
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Comment on your bookmarked pages - a great tool for making curated
|
||||||
|
collections
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
screenshots = https://people.sugarlabs.org/sam/activity-ss/browse-1-1.png https://people.sugarlabs.org/sam/activity-ss/browse-1-2.png
|
screenshots = https://people.sugarlabs.org/sam/activity-ss/browse-1-1.png https://people.sugarlabs.org/sam/activity-ss/browse-1-2.png
|
||||||
'''
|
'''
|
||||||
|
@ -43,7 +43,8 @@ Based on the implementation of :pep:`386`, but adapted to our
|
|||||||
numeration schema.
|
numeration schema.
|
||||||
|
|
||||||
Attributes:
|
Attributes:
|
||||||
VERSION_RE (RegexObject): regular expression for versions, deprecated, as it is insufficient by itself.
|
VERSION_RE (RegexObject): regular expression for versions,\
|
||||||
|
deprecated, as it is insufficient by itself.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import re
|
import re
|
||||||
|
@ -167,7 +167,8 @@ class BoundMethodWeakref(object):
|
|||||||
def __cmp__(self, other):
|
def __cmp__(self, other):
|
||||||
"""Compare with another reference"""
|
"""Compare with another reference"""
|
||||||
if not isinstance(other, self.__class__):
|
if not isinstance(other, self.__class__):
|
||||||
return ((self.__class__ > type(other)) - (self.__class__ < type(other)))
|
return ((self.__class__ > type(other)) -
|
||||||
|
(self.__class__ < type(other)))
|
||||||
return ((self.key > other.key) - (self.key < other.key))
|
return ((self.key > other.key) - (self.key < other.key))
|
||||||
|
|
||||||
def __call__(self):
|
def __call__(self):
|
||||||
|
@ -61,7 +61,8 @@ from sugar3.graphics import style
|
|||||||
from sugar3.graphics.icon import Icon
|
from sugar3.graphics.icon import Icon
|
||||||
|
|
||||||
|
|
||||||
def _(msg): return gettext.dgettext('sugar-toolkit-gtk3', msg)
|
def _(msg):
|
||||||
|
return gettext.dgettext('sugar-toolkit-gtk3', msg)
|
||||||
|
|
||||||
|
|
||||||
if not hasattr(GObject.ParamFlags, 'READWRITE'):
|
if not hasattr(GObject.ParamFlags, 'READWRITE'):
|
||||||
|
@ -29,7 +29,8 @@ from sugar3.graphics.icon import Icon
|
|||||||
from sugar3.graphics.palette import Palette, ToolInvoker, WidgetInvoker
|
from sugar3.graphics.palette import Palette, ToolInvoker, WidgetInvoker
|
||||||
|
|
||||||
|
|
||||||
def _(msg): return gettext.dgettext('sugar-toolkit-gtk3', msg)
|
def _(msg):
|
||||||
|
return gettext.dgettext('sugar-toolkit-gtk3', msg)
|
||||||
|
|
||||||
|
|
||||||
if not hasattr(GObject.ParamFlags, 'READWRITE'):
|
if not hasattr(GObject.ParamFlags, 'READWRITE'):
|
||||||
@ -123,7 +124,8 @@ class _ColorButton(Gtk.Button):
|
|||||||
context = self.get_style_context()
|
context = self.get_style_context()
|
||||||
fg_color = context.get_color(Gtk.StateType.NORMAL)
|
fg_color = context.get_color(Gtk.StateType.NORMAL)
|
||||||
# the color components are stored as float values between 0.0 and 1.0
|
# the color components are stored as float values between 0.0 and 1.0
|
||||||
return '#%.2X%.2X%.2X' % (int(fg_color.red * 255), int(fg_color.green * 255),
|
return '#%.2X%.2X%.2X' % (int(fg_color.red * 255),
|
||||||
|
int(fg_color.green * 255),
|
||||||
int(fg_color.blue * 255))
|
int(fg_color.blue * 255))
|
||||||
|
|
||||||
def set_color(self, color):
|
def set_color(self, color):
|
||||||
|
@ -209,7 +209,7 @@ class _IconBuffer(object):
|
|||||||
# try read from the .icon file
|
# try read from the .icon file
|
||||||
icon_filename = info.get_filename().replace('.svg', '.icon')
|
icon_filename = info.get_filename().replace('.svg', '.icon')
|
||||||
if icon_filename != info.get_filename() and \
|
if icon_filename != info.get_filename() and \
|
||||||
os.path.exists(icon_filename):
|
os.path.exists(icon_filename):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
with open(icon_filename) as config_file:
|
with open(icon_filename) as config_file:
|
||||||
@ -1309,8 +1309,7 @@ class CellRendererIcon(Gtk.CellRenderer):
|
|||||||
# widget is the treeview
|
# widget is the treeview
|
||||||
x, y = widget.get_pointer()
|
x, y = widget.get_pointer()
|
||||||
x, y = widget.convert_widget_to_bin_window_coords(x, y)
|
x, y = widget.convert_widget_to_bin_window_coords(x, y)
|
||||||
return ((cell_area.x <= x <= cell_area.x + cell_area.width)
|
return ((cell_area.x <= x <= cell_area.x + cell_area.width) and
|
||||||
and
|
|
||||||
(cell_area.y <= y <= cell_area.y + cell_area.height))
|
(cell_area.y <= y <= cell_area.y + cell_area.height))
|
||||||
|
|
||||||
pointer_inside = is_pointer_inside()
|
pointer_inside = is_pointer_inside()
|
||||||
@ -1379,10 +1378,10 @@ def get_icon_state(base_name, perc, step=5):
|
|||||||
'''
|
'''
|
||||||
Get the closest icon name for a given state in percent.
|
Get the closest icon name for a given state in percent.
|
||||||
|
|
||||||
First, you need a set of icons. They must be prefixed with `base_name`, for
|
First, you need a set of icons. They must be prefixed with `base_name`,
|
||||||
example "network-wireless". They must be suffixed with 3 digit percentage
|
for example "network-wireless". They must be suffixed with 3 digit
|
||||||
numbers, for example "-000", "-200", etc. Eventually, you get a collection
|
percentage numbers, for example "-000", "-200", etc. Eventually, you get
|
||||||
of icon names like:
|
a collection of icon names like:
|
||||||
|
|
||||||
* network-wireless-000
|
* network-wireless-000
|
||||||
* network-wireless-020
|
* network-wireless-020
|
||||||
|
@ -37,7 +37,8 @@ if not hasattr(GObject.ParamFlags, 'READWRITE'):
|
|||||||
class Notebook(Gtk.Notebook):
|
class Notebook(Gtk.Notebook):
|
||||||
'''
|
'''
|
||||||
Notebook class that creates a :class:`Gtk.Notebook`. It is possible to set
|
Notebook class that creates a :class:`Gtk.Notebook`. It is possible to set
|
||||||
the `can-close-tabs` property from the constructor through Notebook(can_close_tabs=True)
|
the `can-close-tabs` property from the constructor
|
||||||
|
through Notebook(can_close_tabs=True)
|
||||||
'''
|
'''
|
||||||
__gtype_name__ = 'SugarNotebook'
|
__gtype_name__ = 'SugarNotebook'
|
||||||
|
|
||||||
@ -112,7 +113,8 @@ class Notebook(Gtk.Notebook):
|
|||||||
'''
|
'''
|
||||||
Adds a page to the notebook and sets the newly added page as current.
|
Adds a page to the notebook and sets the newly added page as current.
|
||||||
Returns True if the page is successfully added to the notebook.
|
Returns True if the page is successfully added to the notebook.
|
||||||
If `can-close-tabs` is true, then a GtkEventBox is also created to close the tab.
|
If `can-close-tabs` is true, then a GtkEventBox is also created
|
||||||
|
to close the tab.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
text_label (string): label of page to be added
|
text_label (string): label of page to be added
|
||||||
|
@ -51,8 +51,10 @@ def get_preview_pixbuf(preview_data, width=-1, height=-1):
|
|||||||
sugar3.datastore.datastore.DSObject.get_metadata() method.
|
sugar3.datastore.datastore.DSObject.get_metadata() method.
|
||||||
|
|
||||||
Keyword Args:
|
Keyword Args:
|
||||||
width (int): the pixbuf width, if is not set, the default width will be used
|
width (int): the pixbuf width, if is not set,
|
||||||
height (int): the pixbuf width, if is not set, the default height will be used
|
the default width will be used
|
||||||
|
height (int): the pixbuf width, if is not set,
|
||||||
|
the default height will be used
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
Pixbuf, the generated Pixbuf
|
Pixbuf, the generated Pixbuf
|
||||||
@ -117,8 +119,9 @@ class ObjectChooser(object):
|
|||||||
"""
|
"""
|
||||||
UI interface for object choosers.
|
UI interface for object choosers.
|
||||||
|
|
||||||
Object choosers can be used by acivities to allow the user to select objects
|
Object choosers can be used by acivities to allow the
|
||||||
from the file system or from some other similar source.
|
user to select objects from the file system or from
|
||||||
|
some other similar source.
|
||||||
|
|
||||||
Keyword Args:
|
Keyword Args:
|
||||||
parent (:class:`Gtk.Widget`): the widget calling ObjectChooser
|
parent (:class:`Gtk.Widget`): the widget calling ObjectChooser
|
||||||
@ -194,8 +197,8 @@ class ObjectChooser(object):
|
|||||||
Runs the object chooser and displays it.
|
Runs the object chooser and displays it.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
Gtk.ResponseType constant, the response received from displaying the
|
Gtk.ResponseType constant, the response received
|
||||||
object chooser.
|
from displaying the object chooser.
|
||||||
"""
|
"""
|
||||||
self._object_id = None
|
self._object_id = None
|
||||||
|
|
||||||
|
@ -1319,7 +1319,7 @@ class CursorInvoker(Invoker):
|
|||||||
self._leave_hid = self._item.connect('leave-notify-event',
|
self._leave_hid = self._item.connect('leave-notify-event',
|
||||||
self.__leave_notify_event_cb)
|
self.__leave_notify_event_cb)
|
||||||
self._release_hid = self._item.connect('button-release-event',
|
self._release_hid = self._item.connect('button-release-event',
|
||||||
self.__button_release_event_cb)
|
self.__button_release_event_cb)
|
||||||
self._long_pressed_hid = self._long_pressed_controller.connect(
|
self._long_pressed_hid = self._long_pressed_controller.connect(
|
||||||
'pressed',
|
'pressed',
|
||||||
self.__long_pressed_event_cb, self._item)
|
self.__long_pressed_event_cb, self._item)
|
||||||
|
@ -33,16 +33,16 @@ from gi.repository import GLib
|
|||||||
class ScrollingDetector(GObject.GObject):
|
class ScrollingDetector(GObject.GObject):
|
||||||
'''
|
'''
|
||||||
The scrolling detector sends signals when a scrolled window is scrolled and
|
The scrolling detector sends signals when a scrolled window is scrolled and
|
||||||
when a scrolled window stops scrolling. Only one `scroll-start` signal will be
|
when a scrolled window stops scrolling. Only one `scroll-start`
|
||||||
emitted until scrolling stops.
|
signal will be emitted until scrolling stops.
|
||||||
|
|
||||||
The `scroll-start` signal is emitted when scrolling begins and
|
The `scroll-start` signal is emitted when scrolling begins and
|
||||||
The `scroll-end` signal is emitted when scrolling ends
|
The `scroll-end` signal is emitted when scrolling ends
|
||||||
Neither of these two signals have any arguments
|
Neither of these two signals have any arguments
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
scrolled_window (Gtk.ScrolledWindow): A GTK scrolled window object for which
|
scrolled_window (Gtk.ScrolledWindow): A GTK scrolled window
|
||||||
scrolling is to be detected
|
object for which scrolling is to be detected
|
||||||
|
|
||||||
timeout (int): time in milliseconds to establish the interval for which
|
timeout (int): time in milliseconds to establish the interval for which
|
||||||
scrolling is detected
|
scrolling is detected
|
||||||
|
@ -78,7 +78,8 @@ class Toolbox(Gtk.VBox):
|
|||||||
Args:
|
Args:
|
||||||
name (string): name of toolbar to be added
|
name (string): name of toolbar to be added
|
||||||
|
|
||||||
toolbar (.. :class:`Gtk.Toolbar`): Gtk.Toolbar to be appended to this toolbox
|
toolbar (.. :class:`Gtk.Toolbar`):
|
||||||
|
Gtk.Toolbar to be appended to this toolbox
|
||||||
'''
|
'''
|
||||||
label = Gtk.Label(label=name)
|
label = Gtk.Label(label=name)
|
||||||
req = label.size_request()
|
req = label.size_request()
|
||||||
|
@ -210,7 +210,8 @@ colors = [['#B20008', '#FF2B34'],
|
|||||||
|
|
||||||
def _parse_string(color_string):
|
def _parse_string(color_string):
|
||||||
'''
|
'''
|
||||||
Returns array of length 2 of two colors in standard html form of [stroke color, fill color]
|
Returns array of length 2 of two colors in standard html
|
||||||
|
form of [stroke color, fill color]
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
color_string (string): two html format strings separated by a comma
|
color_string (string): two html format strings separated by a comma
|
||||||
|
@ -33,7 +33,8 @@ from gi.repository import GdkPixbuf
|
|||||||
from gi.repository import Gio
|
from gi.repository import Gio
|
||||||
|
|
||||||
|
|
||||||
def _(msg): return gettext.dgettext('sugar-toolkit-gtk3', msg)
|
def _(msg):
|
||||||
|
return gettext.dgettext('sugar-toolkit-gtk3', msg)
|
||||||
|
|
||||||
|
|
||||||
GENERIC_TYPE_TEXT = 'Text'
|
GENERIC_TYPE_TEXT = 'Text'
|
||||||
|
@ -88,11 +88,11 @@ class Profile(object):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
magic = 'ssh-dss '
|
magic = 'ssh-dss '
|
||||||
for l in lines:
|
for line in lines:
|
||||||
l = l.strip()
|
line = line.strip()
|
||||||
if not l.startswith(magic):
|
if not line.startswith(magic):
|
||||||
continue
|
continue
|
||||||
return l[len(magic):]
|
return line[len(magic):]
|
||||||
else:
|
else:
|
||||||
logging.error('Error parsing public key.')
|
logging.error('Error parsing public key.')
|
||||||
return None
|
return None
|
||||||
@ -114,17 +114,17 @@ class Profile(object):
|
|||||||
key = ""
|
key = ""
|
||||||
begin_found = False
|
begin_found = False
|
||||||
end_found = False
|
end_found = False
|
||||||
for l in lines:
|
for line in lines:
|
||||||
l = l.strip()
|
line = line.strip()
|
||||||
if l.startswith(('-----BEGIN DSA PRIVATE KEY-----',
|
if line.startswith(('-----BEGIN DSA PRIVATE KEY-----',
|
||||||
'-----BEGIN OPENSSH PRIVATE KEY-----')):
|
'-----BEGIN OPENSSH PRIVATE KEY-----')):
|
||||||
begin_found = True
|
begin_found = True
|
||||||
continue
|
continue
|
||||||
if l.startswith(('-----END DSA PRIVATE KEY-----',
|
if line.startswith(('-----END DSA PRIVATE KEY-----',
|
||||||
'-----END OPENSSH PRIVATE KEY-----')):
|
'-----END OPENSSH PRIVATE KEY-----')):
|
||||||
end_found = True
|
end_found = True
|
||||||
continue
|
continue
|
||||||
key += l
|
key += line
|
||||||
if not (len(key) and begin_found and end_found):
|
if not (len(key) and begin_found and end_found):
|
||||||
logging.error('Error parsing public key.')
|
logging.error('Error parsing public key.')
|
||||||
return None
|
return None
|
||||||
|
@ -32,7 +32,8 @@ import logging
|
|||||||
import atexit
|
import atexit
|
||||||
|
|
||||||
|
|
||||||
def _(msg): return gettext.dgettext('sugar-toolkit-gtk3', msg)
|
def _(msg):
|
||||||
|
return gettext.dgettext('sugar-toolkit-gtk3', msg)
|
||||||
|
|
||||||
|
|
||||||
def printable_hash(in_hash):
|
def printable_hash(in_hash):
|
||||||
|
Loading…
Reference in New Issue
Block a user