- Can perform survey from command line interface too

- Module to send survey directly
- Can check the latest version from the svn repository



git-svn-id: http://galileo.dmi.unict.it/svn/relational/trunk@311 014f5005-505e-4b48-8d0a-63407b615a7c
This commit is contained in:
LtWorf
2011-06-14 16:21:15 +00:00
parent d6a3309014
commit fb7e9d2b6f
8 changed files with 133 additions and 20 deletions

View File

@@ -93,7 +93,7 @@ class SimpleCompleter(object):
relations={}
completer=SimpleCompleter(['LIST','LOAD ','UNLOAD ','HELP ','QUIT','SAVE ','_PRODUCT ','_UNION ','_INTERSECTION ','_DIFFERENCE ','_JOIN ','_LJOIN ','_RJOIN ','_FJOIN ','_PROJECTION ','_RENAME_TO ','_SELECTION ','_RENAME ','_DIVISION '])
completer=SimpleCompleter(['SURVEY','LIST','LOAD ','UNLOAD ','HELP ','QUIT','SAVE ','_PRODUCT ','_UNION ','_INTERSECTION ','_DIFFERENCE ','_JOIN ','_LJOIN ','_RJOIN ','_FJOIN ','_PROJECTION ','_RENAME_TO ','_SELECTION ','_RENAME ','_DIVISION '])
def load_relation(filename,defname=None):
if not os.path.isfile(filename):
@@ -119,6 +119,18 @@ def load_relation(filename,defname=None):
print >>sys.stderr,colored(e,'red')
return None
def survey():
'''performs a survey'''
from relational import maintenance
post= {'software':'Relational algebra (cli)','version':version}
fields=('System','Country','School','Age','How did you find','email (only if you want a reply)','Comments')
for i in fields:
a=raw_input('%s: '%i)
post[i]=a
maintenance.send_survey(post)
def help(command):
'''Prints help on the various functions'''
p=command.split(' ',1)
@@ -146,6 +158,8 @@ def help(command):
print "Saves a relation in a file"
elif cmd=='HELP':
print "Prints the help on a command"
elif cmd=='SURVEY':
print "Fill and send a survey"
else:
print "Unknown command: %s" %cmd
@@ -163,6 +177,8 @@ def exec_line(command):
for i in relations:
if not i.startswith('_'):
print i
elif command=='SURVEY':
survey()
elif command.startswith('LOAD '): #Loads a relation
pars=command.split(' ')
if len(pars)==1: