/psychopy/app/psychopyApp.py
Python | 49 lines | 37 code | 5 blank | 7 comment | 7 complexity | 6382abb4a2af48f78a9642294edecd4e MD5 | raw file
- #!/usr/bin/env python
- # Part of the PsychoPy library
- # Copyright (C) 2013 Jonathan Peirce
- # Distributed under the terms of the GNU General Public License (GPL).
- from psychopy.app._psychopyApp import *
- #NB the PsychoPyApp classes moved to _psychopyApp.py as of version 1.78.00
- #to allow for better upgrading possibilities from the mac app bundle. this file
- #now used solely as a launcher for the app, not as the app itself.
- if __name__=='__main__':
- if '-v' in sys.argv or '--version' in sys.argv:
- print 'PsychoPy2, version %s (c)Jonathan Peirce, 2013, GNU GPL license' %psychopy.__version__
- sys.exit()
- if '-h' in sys.argv or '--help' in sys.argv:
- print """Starts the PsychoPy2 application.
- Usage: python PsychoPy.py [options] [file]
- Without options or files provided starts the psychopy using prefs to
- decide on the view(s) to open. If optional [file] is provided action
- depends on the type of the [file]:
- Python script 'file.py' -- opens coder
- Experiment design 'file.psyexp' -- opens builder
- Options:
- -c, --coder, coder opens coder view only
- -b, --builder, builder opens builder view only
- -v, --version prints version and exits
- -h, --help prints this help and exit
- --firstrun launches configuration wizard
- --nosplash suppresses splash screen
- """
- sys.exit()
- else:
- showSplash = True
- if '--no-splash' in sys.argv:
- showSplash = False
- del sys.argv[sys.argv.index('--no-splash')]
- app = PsychoPyApp(0, showSplash=showSplash)
- app.MainLoop()