In addition to declarative syntax, default values are stored in each subclass from which type is derived.
>>> class Item(AbstractItem):
... name = "default name"
... age = 10
... alive = True
...| import collections | |
| def dict_merge(dct, merge_dct): | |
| """ Recursive dict merge. Inspired by :meth:``dict.update()``, instead of | |
| updating only top-level keys, dict_merge recurses down into dicts nested | |
| to an arbitrary depth, updating keys. The ``merge_dct`` is merged into | |
| ``dct``. | |
| :param dct: dict onto which the merge is executed | |
| :param merge_dct: dct merged into dct |
Same as QObject List Model but with a factory function and arbitrary keys.
See also
Source: http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/
by Sander Marechal
I've written a simple Python class for creating daemons on unix/linux systems. It was pieced together for various other examples, mostly corrections to various Python Cookbook articles and a couple of examples posted to the Python mailing lists. It has support for a pidfile to keep track of the process. I hope it's useful to someone.
| from PySide import QtCore, QtGui | |
| class Widget(QtGui.QWidget): | |
| def __init__(self): | |
| super(Widget, self).__init__() | |
| self.resize(300,200) | |
| layout = QtGui.QVBoxLayout(self) |
| """ | |
| @author: | |
| John P. Neumann (aka ArrantSquid) | |
| @description: | |
| Writes out a clip file (for use in Houdini) based on maya attributes | |
| passed in. | |
| @usage: | |
| main('some_object', ['scaleX','visibility'], 'some_dir') |
| from functools import wraps | |
| from maya import cmds | |
| def undo(func): | |
| """ Puts the wrapped `func` into a single Maya Undo action, then | |
| undoes it when the function enters the finally: block """ | |
| @wraps(func) | |
| def _undofunc(*args, **kwargs): | |
| try: | |
| # start an undo chunk |
| import maya.OpenMayaUI | |
| import maya.cmds as cmds | |
| import sip | |
| from PyQt4.QtGui import * | |
| from PyQt4.QtCore import * | |
| mainWindow = QMainWindow() | |
| centralWidget = QListView() | |
| mainWindow.setCentralWidget(centralWidget) | |
| dockWidget = QDockWidget("DockWidget", mainWindow) |
| """Test of using graphviz's "dot" layout algorithm to arrange a Nuke node-graph | |
| Example: http://i.imgur.com/f1mK7.png | |
| Left is dot, right is Nuke's builtin nuke.autoplace | |
| """ | |
| import nuke | |
| # http://code.google.com/p/pydot/ | |
| import pydot |