##// END OF EJS Templates
create menu bar on OSX with some action...
create menu bar on OSX with some action console_widget: modifie/create some QAction to be able to put it in menu bar -made print_action and export_action public -transform increase/decrease/rest front_size to QAction -create qaction for undo/redo MainWindow Create the menubar with the following structure And link each menu with its action in console Widget File |__Print |__Save as XML |__Select ALL Edit |__Undo |__Redo Font |__Increase font size |__Decresae font size |__Restet Font size Window |__Minimize |__Maximize |__Full Screen Magic |__Reset |__History |__Export History |__Who |__Whos |__Who_ls Help |_Open online Help The 'Magic' Menu, execute %magic after 'exit_keyboard' and pasting '%magic'. The 'Export History' menu prompt the user for a file name and a range before pasting `%save filename range`. This this also fix a bug in toggle full screen where Full Screen -> (try to) Minimizing -> Out Of Full Screen is broken (grey background for all screen), at least on OSX

File last commit:

r4500:79472ea0
r5027:3bceb23d
Show More
heartbeat.py
49 lines | 1.5 KiB | text/x-python | PythonLexer
Brian Granger
Added heartbeat support.
r2910 """The client and server for a basic ping-pong style heartbeat.
"""
#-----------------------------------------------------------------------------
# Copyright (C) 2008-2010 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
MinRK
specify heartbeat port at construction, not in run...
r4500 import socket
Brian Granger
Added heartbeat support.
r2910 import sys
from threading import Thread
import zmq
MinRK
Possible fix for GH-169
r3144 from IPython.utils.localinterfaces import LOCALHOST
Brian Granger
Added heartbeat support.
r2910 #-----------------------------------------------------------------------------
# Code
#-----------------------------------------------------------------------------
class Heartbeat(Thread):
"A simple ping-pong style heartbeat that runs in a thread."
MinRK
Possible fix for GH-169
r3144 def __init__(self, context, addr=(LOCALHOST, 0)):
Brian Granger
Added heartbeat support.
r2910 Thread.__init__(self)
self.context = context
self.addr = addr
self.ip = addr[0]
self.port = addr[1]
MinRK
specify heartbeat port at construction, not in run...
r4500 if self.port == 0:
s = socket.socket()
s.bind(self.addr)
self.port = s.getsockname()[1]
s.close()
self.addr = (self.ip, self.port)
Brian Granger
Added heartbeat support.
r2910 self.daemon = True
def run(self):
self.socket = self.context.socket(zmq.REP)
MinRK
specify heartbeat port at construction, not in run...
r4500 self.socket.bind('tcp://%s:%i' % self.addr)
Brian Granger
Added heartbeat support.
r2910 zmq.device(zmq.FORWARDER, self.socket, self.socket)