<filename>src/spark/io/stubs.py
#*****************************************************************************#
#* Copyright (c) 2004-2008, SRI International.                               *#
#* All rights reserved.                                                      *#
#*                                                                           *#
#* Redistribution and use in source and binary forms, with or without        *#
#* modification, are permitted provided that the following conditions are    *#
#* met:                                                                      *#
#*   * Redistributions of source code must retain the above copyright        *#
#*     notice, this list of conditions and the following disclaimer.         *#
#*   * Redistributions in binary form must reproduce the above copyright     *#
#*     notice, this list of conditions and the following disclaimer in the   *#
#*     documentation and/or other materials provided with the distribution.  *#
#*   * Neither the name of SRI International nor the names of its            *#
#*     contributors may be used to endorse or promote products derived from  *#
#*     this software without specific prior written permission.              *#
#*                                                                           *#
#* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS       *#
#* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT         *#
#* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR     *#
#* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT      *#
#* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,     *#
#* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT          *#
#* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,     *#
#* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY     *#
#* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT       *#
#* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE     *#
#* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.      *#
#*****************************************************************************#
#* "$Revision:: 26                                                        $" *#
#* "$HeadURL:: https://svn.ai.sri.com/projects/spark/trunk/spark/src/spar#$" *#
#*****************************************************************************#
from spark.internal.version import *

def ask(message, args):
    next = raw_input('foobar?')
    print "received answer %s" % (next)
    return next

# This is a stub for sending a message to the user through MMD
def inform(message, args):
    print message%args
    return True

# This is also an MMD stub
def inform_other(name, message, args):
    print "Sending message to %s" % (name)
    print message%args
    return True

# This is a stub for requesting information from the user through MMD
def request1(question, options):
    print question
#    print "Options: %s" % (options)
    return "ibook"

# This is a stub for requesting information from the user through MMD
def request2(question):
    print question
    return "yes"

# This is a really simple stub for sending a query to CA
def obtain(item, requirements):
    print "Sending query to CA (fake results for now)"
    quotes = ("ibook", "thinkpad", "notebook")
    return quotes

# Not sure how this will normally be done... CA?
def fill_slot(form, slot):
    print "Filling slot:  %s (need KB query)" % (slot)
    return "Owara"  # Every slot gets filled in with "Owara"....

<filename>src/spark/io/stubs.py
#*****************************************************************************#
#* Copyright (c) 2004-2008, SRI International.                               *#
#* All rights reserved.                                                      *#
#*                                                                           *#
#* Redistribution and use in source and binary forms, with or without        *#
#* modification, are permitted provided that the following conditions are    *#
#* met:                                                                      *#
#*   * Redistributions of source code must retain the above copyright        *#
#*     notice, this list of conditions and the following disclaimer.         *#
#*   * Redistributions in binary form must reproduce the above copyright     *#
#*     notice, this list of conditions and the following disclaimer in the   *#
#*     documentation and/or other materials provided with the distribution.  *#
#*   * Neither the name of SRI International nor the names of its            *#
#*     contributors may be used to endorse or promote products derived from  *#
#*     this software without specific prior written permission.              *#
#*                                                                           *#
#* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS       *#
#* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT         *#
#* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR     *#
#* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT      *#
#* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,     *#
#* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT          *#
#* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,     *#
#* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY     *#
#* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT       *#
#* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE     *#
#* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.      *#
#*****************************************************************************#
#* "$Revision:: 26                                                        $" *#
#* "$HeadURL:: https://svn.ai.sri.com/projects/spark/trunk/spark/src/spar#$" *#
#*****************************************************************************#
from spark.internal.version import *

def ask(message, args):
    next = raw_input('foobar?')
    print "received answer %s" % (next)
    return next

# This is a stub for sending a message to the user through MMD
def inform(message, args):
    print message%args
    return True

# This is also an MMD stub
def inform_other(name, message, args):
    print "Sending message to %s" % (name)
    print message%args
    return True

# This is a stub for requesting information from the user through MMD
def request1(question, options):
    print question
#    print "Options: %s" % (options)
    return "ibook"

# This is a stub for requesting information from the user through MMD
def request2(question):
    print question
    return "yes"

# This is a really simple stub for sending a query to CA
def obtain(item, requirements):
    print "Sending query to CA (fake results for now)"
    quotes = ("ibook", "thinkpad", "notebook")
    return quotes

# Not sure how this will normally be done... CA?
def fill_slot(form, slot):
    print "Filling slot:  %s (need KB query)" % (slot)
    return "Owara"  # Every slot gets filled in with "Owara"....

#*****************************************************************************# #* Copyright (c) 2004-2008, SRI International.                               *# #* All rights reserved.                                                      *# #*                                                                           *# #* Redistribution and use in source and binary forms, with or without        *# #* modification, are permitted provided that the following conditions are    *# #* met:                                                                      *# #*   * Redistributions of source code must retain the above copyright        *# #*     notice, this list of conditions and the following disclaimer.         *# #*   * Redistributions in binary form must reproduce the above copyright     *# #*     notice, this list of conditions and the following disclaimer in the   *# #*     documentation and/or other materials provided with the distribution.  *# #*   * Neither the name of SRI International nor the names of its            *# #*     contributors may be used to endorse or promote products derived from  *# #*     this software without specific prior written permission.              *# #*                                                                           *# #* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS       *# #* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT         *# #* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR     *# #* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT      *# #* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,     *# #* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT          *# #* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,     *# #* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY     *# #* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT       *# #* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE     *# #* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.      *# #*****************************************************************************# #* "$Revision:: 26                                                        $" *# #* "$HeadURL:: https://svn.ai.sri.com/projects/spark/trunk/spark/src/spar#$" *# #*****************************************************************************# # This is a stub for sending a message to the user through MMD # This is also an MMD stub # This is a stub for requesting information from the user through MMD #    print "Options: %s" % (options) # This is a stub for requesting information from the user through MMD # This is a really simple stub for sending a query to CA # Not sure how this will normally be done... CA? # Every slot gets filled in with "Owara"....