Example #1
0
def clear_sessions(cfg):
    visitor_cellnumber = raw_input('Type visitor_cellnumber or ENTER to clear all:')
    if not visitor_cellnumber:
        visitor_cellnumber = 'NULL'
    db = BasicConversationDb(cfg)
    db.clear_sessions(visitor_cellnumber)
    db.close()
    print('SUCCESS: Sessions cleared.')
Example #2
0
def show_node_messages(cfg):
    node = raw_input('Type node name or ENTER to show all:')
    if not node:
        node = 'NULL'
    db = BasicConversationDb(cfg)
    result = db.get_node_messages(node)
    db.close()
    print(result)
Example #3
0
def show_sessions(cfg):
    visitor_cellnumber = raw_input('Type visitor_cellnumber or ENTER to show all:')
    if not visitor_cellnumber:
        visitor_cellnumber = 'NULL'
    db = BasicConversationDb(cfg)
    result = db.get_sessions(visitor_cellnumber)
    db.close()
    print(result)
Example #4
0
def show_main_messages(cfg):
    field = raw_input('Type field name or ENTER to show all:')
    if not field:
        field = 'NULL'
    db = BasicConversationDb(cfg)
    result = db.show_main_messages(field)
    db.close()
    print(result)
Example #5
0
def session_config(cfg):
    session_timeout_seconds = raw_input('Session timeout(in seconds):')
    record_chat = raw_input('Record chat?: (1 / 0)')
    record_chat_days = raw_input('How many days to record chat?:')
    days_visitor_is_known = raw_input('How many days robot will remember each visitor?:')

    db = BasicConversationDb(cfg)
    db.set_session_config(session_timeout_seconds, record_chat, record_chat_days, days_visitor_is_known)
    db.close()
Example #6
0
def add_nodes_aliases(cfg):
    db = BasicConversationDb(cfg)
    while True:
        node = raw_input('Node name: (empty to exit)')
        if node == '':
            break
        message = raw_input('Alias:')
        db.add_node_alias(node, message)
    db.close()
    print('Exited.')
Example #7
0
def set_nodes_messages(cfg):
    db = BasicConversationDb(cfg)
    while True:
        node = raw_input('Node name: (empty to exit)')
        if node == '':
            break
        message = raw_input('Message:')
        db.set_node_message(node, message)
    db.close()
    print('Exited.')
Example #8
0
def del_node(cfg):
    node_name = raw_input('Node name:')
    config = ConfigObj(cfg)
    username = config['db_name'].split('_')[1]
    g = GraphManager(username)
    g.load_graph()
    g.remove_node(node_name)
    g.save_graph()
    db = BasicConversationDb(cfg)
    db.del_node_message(node_name)
    db.close()
Example #9
0
def remove_user(cfg):
    config = ConfigObj(cfg)
    username = config['db_name'].split('_')[1]
    robot_cellnumber = config['phone']
    prompt = raw_input('Are you SURE you want to remove user: {} with associated robot number {} ? (YES/NO):'.format(username, robot_cellnumber))
    if str(prompt) == 'YES':
        if os.path.isdir(os.path.join(ROOT_DIR, username)):
            shutil.rmtree(os.path.join(ROOT_DIR, username))
            db = BasicConversationDb(cfg)
            db.drop_database_user()
            db.close()
            print('SUCCESS: User {} with associated robot number {} was removed.'.format(username, robot_cellnumber))
        else:
            print('ERROR: Path {} not found.'.format(os.path.join(ROOT_DIR, username)))
    else:
        print('Operation canceled.')
Example #10
0
def set_main_messages(cfg):
    print('* presentation_message')
    print('* last_leaf_message')
    print('* alias_found_message')
    print('* multiple_keywords_matched_message')
    print('* multiple_aliases_found_message')
    print('* default_unknown_input_message')
    print('* back_to_root_keyword')
    print('* goodbye_message')
    db = BasicConversationDb(cfg)
    while True:
        field = raw_input('Field name:(empty to exit)')
        if field == '':
            break
        message = raw_input('Message or word:')
        db.set_main_messages(field, message)
    db.close()
    print('Exited.')
Example #11
0
def create_user(cfg):
    config = ConfigObj(cfg)
    username = config['db_name'].split('_')[1]
    firstname = raw_input('First Name:')
    lastname = raw_input('Last Name:')
    email = raw_input('email:')
    robotcellnumber = config['phone']
    password = raw_input('password:'******'mysql', '-uroot', '-p****', '-e', 'create database zap_{} DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;'.format(username)])
    subprocess.call(['mysql -uroot -p**** zap_{} < /home/zap/zap/database.sql'.format(username)], shell=True)

    db = BasicConversationDb(cfg)
    db.set_new_user(username, firstname, lastname, email, password)
    db.close()

    session_config(cfg)
    print('SUCCESS: User {} created.'.format(username))
Example #12
0
def del_node_alias(cfg):
    node_name = raw_input('Type node name:')
    db = BasicConversationDb(cfg)
    db.del_node_alias(node_name)
    db.close()
    print('SUCCESS: Alias(es) cleared.')
Example #13
0
def del_all_main_messages(cfg):
    db = BasicConversationDb(cfg)
    db.del_all_main_messages()
    db.close()
    print('SUCCESS: All main messages were deleted.')