Projects/laydi
Projects
/
laydi
Archived
7
0
Fork 0
This repository has been archived on 2024-07-04. You can view files and clone it, but cannot push or open issues or pull requests.
laydi/bin/fluents

84 lines
1.8 KiB
Plaintext
Raw Permalink Normal View History

#!/usr/bin/python
from getopt import getopt
import os
import sys
from fluents import fluents, project, workflow, main
import workflows
2007-02-27 17:08:22 +01:00
import cfgparse, optparse
PROGRAM_NAME = 'fluents'
VERSION = '0.1.0'
def list_workflows():
2007-02-27 17:25:48 +01:00
print 'fluents %s' % VERSION
print
2007-02-27 17:25:48 +01:00
print 'Available workflows:'
wfs = workflow.workflow_list()
2006-04-25 14:36:38 +02:00
for wf in wfs:
print ' %s (%s)' % (wf.ident, wf.name)
print
def parse_options():
conf_files = ['/etc/fluentsrc',
os.path.join(os.environ['HOME'], '.fluents')]
2007-02-27 17:08:22 +01:00
cp = cfgparse.ConfigParser()
cp.add_option('home', type='string',
default=os.environ['HOME'])
cp.add_option('datadir', type='string',
default=os.environ['HOME'])
cp.parse()
2007-02-27 17:08:22 +01:00
op = optparse.OptionParser()
2007-02-27 17:08:22 +01:00
op.add_option('-l', '--list-workflows',
action='store_true',
default=False,
help='List available workflows.')
2007-02-27 17:08:22 +01:00
op.add_option('-w', '--workflow',
default='emptyview',
help='Start with selected workflow')
for cf in conf_files:
if os.path.isfile(cf):
cp.add_file(cf)
2007-02-27 17:08:22 +01:00
return cp.parse(op)
if __name__ == '__main__':
2007-02-27 17:08:22 +01:00
options, params = parse_options()
2007-02-27 17:08:22 +01:00
if options.list_workflows:
list_workflows()
sys.exit(0)
import gtk
import gnome
gnome.program_init(PROGRAM_NAME, VERSION)
2007-02-27 17:08:22 +01:00
selected_wf = workflow.EmptyWorkflow
workflow_list = workflow.workflow_list()
for wf in workflow_list:
if wf.ident == options.workflow:
selected_wf = wf
main.set_workflow(selected_wf())
main.set_options(options)
app = fluents.FluentApp()
main.set_application(app)
main.set_project(project.Project())
app.set_project(main.project)
app.show()
gtk.main()
2007-02-27 17:08:22 +01:00