##// END OF EJS Templates
close websocket connections on ping/pong timeout...
close websocket connections on ping/pong timeout we recently added ws pings for keep alive, and we can now use the longs to close dead connections. This can apparently happen when connections are not closed cleanly, e.g. on VPNs. Setting ws_ping_timeout = 0 disables the ping mechanism altogether.

File last commit:

r17631:9dae4712
r17635:37c057ce
Show More
toollib.py
61 lines | 1.6 KiB | text/x-python | PythonLexer
Fernando Perez
Cleaned up release tools directory....
r2118 """Various utilities common to IPython release and maintenance tools.
"""
Fernando Perez
Update release-related tools, make more py3k-friendly.
r4450 from __future__ import print_function
Fernando Perez
Cleaned up release tools directory....
r2118 # Library imports
import os
import sys
# Useful shorthands
pjoin = os.path.join
cd = os.chdir
Fernando Perez
Update utilities to be all Python, use numbered paths in testing uploads.
r4452 # Constants
# SSH root address of the archive site
Fernando Perez
Fix upload tool to automatically create directories.
r5731 archive_user = 'ipython@archive.ipython.org'
archive_dir = 'archive.ipython.org'
archive = '%s:%s' % (archive_user, archive_dir)
Fernando Perez
Update utilities to be all Python, use numbered paths in testing uploads.
r4452
Fernando Perez
Put build cmds in a single place to minimize repetition errors.
r6605 # Build commands
# Source dists
sdists = './setup.py sdist --formats=gztar,zip'
MinRK
updates to release scripts...
r17581 # Binary dists
wheels = './setupegg.py bdist_wheel'
Fernando Perez
Put windows build cmds in a reusable location so we can upload .exes to PyPI.
r6604
Fernando Perez
Cleaned up release tools directory....
r2118 # Utility functions
Fernando Perez
Clean up version info tools and remove bzr references.
r3197 def sh(cmd):
"""Run system command in shell, raise SystemExit if it returns an error."""
Fernando Perez
Update release-related tools, make more py3k-friendly.
r4450 print("$", cmd)
Fernando Perez
Continue tool cleanup....
r2119 stat = os.system(cmd)
#stat = 0 # Uncomment this and comment previous to run in debug mode
Fernando Perez
Cleaned up release tools directory....
r2118 if stat:
raise SystemExit("Command %s failed with code: %s" % (cmd, stat))
Fernando Perez
Clean up version info tools and remove bzr references.
r3197 # Backwards compatibility
c = sh
Fernando Perez
Cleaned up release tools directory....
r2118
def get_ipdir():
"""Get IPython directory from command line, or assume it's the one above."""
# Initialize arguments and check location
try:
ipdir = sys.argv[1]
except IndexError:
MinRK
more minor fixes to release scripts...
r17631 ipdir = pjoin(os.path.dirname(__file__), os.pardir)
Fernando Perez
Cleaned up release tools directory....
r2118
ipdir = os.path.abspath(ipdir)
cd(ipdir)
if not os.path.isdir('IPython') and os.path.isfile('setup.py'):
raise SystemExit('Invalid ipython directory: %s' % ipdir)
return ipdir
def compile_tree():
"""Compile all Python files below current directory."""
Fernando Perez
Clean up version info tools and remove bzr references.
r3197 stat = os.system('python -m compileall .')
Fernando Perez
Cleaned up release tools directory....
r2118 if stat:
msg = '*** ERROR: Some Python files in tree do NOT compile! ***\n'
msg += 'See messages above for the actual file that produced it.\n'
raise SystemExit(msg)