Changeset 4


Ignore:
Timestamp:
04/29/06 12:25:58 (6 years ago)
Author:
james
Message:

use ping to check we're still connected

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TriviaEngine/TriviaEngine.tcl

    r3 r4  
    6161bind msg - trivia trivia_msg 
    6262 
    63 # connect mysql 
    64 set trivia_db_handle [mysqlconnect -host localhost -user root -password 7MKh3ako -db trivialive] 
     63# connect mysql <<< 
     64proc trivia_connect { } { 
     65        global trivia_db_handle 
     66        set trivia_db_handle [mysqlconnect -host localhost -user root -password 7MKh3ako -db trivialive] 
     67} 
     68#>>> 
    6569 
    6670#>>> 
     
    569573        set trivia_status 0 
    570574        putserv "PRIVMSG $trivia_channel :Trivia enabled." 
     575 
     576        set alive [::mysql::ping $trivia_db_handle] 
     577        if {$alive == false} { 
     578                putlog "ERROR: mysql has gone away :(" 
     579                putquick "PRIVMSG $trivia_channel :Warning: Unable to reach database!" 
     580        } 
    571581        return 0 
    572582} 
     
    660670proc trivia_get_question { } { 
    661671#<<< 
    662         global trivia_db_handle trivia_q_id trivia_q_cat trivia_q_question trivia_q_answer trivia_q_hint 
     672        global trivia_db_handle trivia_q_id trivia_q_cat trivia_q_question trivia_q_answer trivia_q_hint trivia_channel 
     673 
     674        # make sure we're connected 
     675        set alive [::mysql::ping $trivia_db_handle] 
     676        if {$alive == false} { 
     677                putlog "ERROR: mysql has gone away :(" 
     678                putquick "PRIVMSG $trivia_channel :Couldn't reach database to load next question :(" 
     679                return 0 
     680        } 
     681 
    663682        set sql "SELECT q.question, q.question_id, q.answer, c.cat_name FROM questions q LEFT JOIN categories c USING (cat_id) WHERE c.cat_enabled=1 ORDER BY count ASC, rand() LIMIT 1" 
    664683        set result [mysqlquery $trivia_db_handle $sql] 
     
    937956        } 
    938957 
     958        set alive [::mysql::ping $trivia_db_handle] 
     959        if {$alive == false} { 
     960                putlog "ERROR: mysql has gone away :(" 
     961                putquick "PRIVMSG $trivia_channel :Unable to start game; can't reach database :(" 
     962        } 
     963 
    939964        # go go go 
    940965        set trivia_status 1 
     
    13431368#>>> 
    13441369 
     1370trivia_connect 
     1371 
    13451372putlog {TriviaEngine ENGAGED(*$£&($} 
    13461373 
Note: See TracChangeset for help on using the changeset viewer.