<s> """<STR_LIT>""" <EOL> import sys , sre , re <EOL> import wikipedia , pagegenerators , catlib , config <EOL> msg = { <EOL> '<STR_LIT>' : u'<STR_LIT>' , <EOL> } <EOL> def main ( ) : <EOL> finished = False <EOL> gaia = wikipedia . getSite ( code = u'<STR_LIT>' , fam = u'<STR_LIT>' ) <EOL> wikipedia . setAction ( wikipedia . translate ( gaia , msg ) ) <EOL> wikipedia . output ( u'<STR_LIT>' ) <EOL> blank = sre . compile ( u'<STR_LIT>' , sre . UNICODE ) <EOL> while not finished : <EOL> wikipedia . output ( u'<STR_LIT>' ) <EOL> choice = wikipedia . inputChoice ( u'<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT:y>' , '<STR_LIT:N>' ] , '<STR_LIT:N>' ) <EOL> if choice in [ '<STR_LIT:n>' , '<STR_LIT:N>' ] : <EOL> finished = True <EOL> else : <EOL> wikipedia . output ( u'<STR_LIT>' ) <EOL> name = u'<STR_LIT>' <EOL> image = u'<STR_LIT>' <EOL> thumb = False <EOL> price = u'<STR_LIT>' <EOL> store = u'<STR_LIT>' <EOL> gender = u'<STR_LIT>' <EOL> description = u'<STR_LIT>' <EOL> month = u'<STR_LIT>' <EOL> year = u'<STR_LIT>' <EOL> isDonation = False <EOL> alt = u'<STR_LIT>' <EOL> otheritem = u'<STR_LIT>' <EOL> intro = u'<STR_LIT>' <EOL> trivia = [ ] <EOL> external = [ ] <EOL> groups = [ ] <EOL> animalHats = False <EOL> animalMasks = False <EOL> masks = False <EOL> headgear = False <EOL> while name . isspace ( ) or sre . match ( blank , name ) != None : <EOL> name = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> choice = wikipedia . inputChoice ( u'<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT:y>' , '<STR_LIT:N>' ] , '<STR_LIT:N>' ) <EOL> if choice in [ '<STR_LIT:y>' , '<STR_LIT:Y>' ] : <EOL> isDonation = True <EOL> alt = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> otheritem = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> else : <EOL> intro = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> image = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> if not image . isspace ( ) and sre . match ( blank , image ) == None : <EOL> choice = wikipedia . inputChoice ( u'<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT:y>' , '<STR_LIT:N>' ] , '<STR_LIT:N>' ) <EOL> if choice in [ '<STR_LIT:y>' , '<STR_LIT:Y>' ] : <EOL> thumb = True <EOL> price = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> store = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> gender = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> description = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> choice = wikipedia . inputChoice ( u'<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:u>' ] , '<STR_LIT:u>' ) <EOL> if choice in [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> elif choice in [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> elif choice in [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> elif choice in [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> elif choice in [ '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> elif choice in [ '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> elif choice in [ '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> elif choice in [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> elif choice in [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> elif choice in [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> elif choice in [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> elif choice in [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] : <EOL> month = u'<STR_LIT>' <EOL> year = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> incomplete = True <EOL> while incomplete : <EOL> t = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> if not t . isspace ( ) and sre . match ( blank , t ) == None : <EOL> trivia . append ( t ) <EOL> else : <EOL> incomplete = False <EOL> incomplete = True <EOL> while incomplete : <EOL> e = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> if not e . isspace ( ) and sre . match ( blank , e ) == None : <EOL> c = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> external . append ( ( e , c ) ) <EOL> else : <EOL> incomplete = False <EOL> incomplete = True <EOL> while incomplete : <EOL> g = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> if not g . isspace ( ) and sre . match ( blank , g ) == None : <EOL> groups . append ( g ) <EOL> else : <EOL> incomplete = False <EOL> incomplete = True <EOL> choice = wikipedia . inputChoice ( u'<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT:y>' , '<STR_LIT:N>' ] , '<STR_LIT:N>' ) <EOL> if choice in [ '<STR_LIT:y>' , '<STR_LIT:Y>' ] : <EOL> animalHats = True <EOL> choice = wikipedia . inputChoice ( u'<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT:y>' , '<STR_LIT:N>' ] , '<STR_LIT:N>' ) <EOL> if choice in [ '<STR_LIT:y>' , '<STR_LIT:Y>' ] : <EOL> animalMasks = True <EOL> choice = wikipedia . inputChoice ( u'<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT:y>' , '<STR_LIT:N>' ] , '<STR_LIT:N>' ) <EOL> if choice in [ '<STR_LIT:y>' , '<STR_LIT:Y>' ] : <EOL> masks = True <EOL> choice = wikipedia . inputChoice ( u'<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT>' ] , [ '<STR_LIT:y>' , '<STR_LIT:N>' ] , '<STR_LIT:N>' ) <EOL> if choice in [ '<STR_LIT:y>' , '<STR_LIT:Y>' ] : <EOL> headgear = True <EOL> outputTo = wikipedia . input ( u'<STR_LIT>' ) . strip ( u'<STR_LIT:U+0020>' ) . strip ( u'<STR_LIT:U+0020>' ) <EOL> if not outputTo . isspace ( ) and sre . match ( blank , outputTo ) == None : <EOL> pageData = u'<STR_LIT>' <EOL> if isDonation : <EOL> pageData += u'<STR_LIT>' % name <EOL> if not alt . isspace ( ) and sre . match ( blank , alt ) == None : <EOL> pageData += u'<STR_LIT>' % alt <EOL> pageData += u'<STR_LIT>' % ( month , year , other ) <EOL> else : <EOL> pageData += u'<STR_LIT>' % intro <EOL> pageData += u'<STR_LIT>' % name <EOL> if not image . isspace ( ) and sre . match ( blank , image ) == None : <EOL> pageData += u'<STR_LIT>' % image <EOL> if thumb : <EOL> pageData += u'<STR_LIT>' <EOL> if not price . isspace ( ) and sre . match ( blank , price ) == None : <EOL> pageData += u'<STR_LIT>' % price <EOL> if not store . isspace ( ) and sre . match ( blank , store ) == None : <EOL> pageData += u'<STR_LIT>' % store <EOL> if not gender . isspace ( ) and sre . match ( blank , gender ) == None : <EOL> pageData += u'<STR_LIT>' % gender <EOL> pageData += u'<STR_LIT>' % description <EOL> if not month . isspace ( ) and sre . match ( blank , month ) == None : <EOL> pageData += u'<STR_LIT>' % month <EOL> if not year . isspace ( ) and sre . match ( blank , year ) == None : <EOL> pageData += u'<STR_LIT>' % year <EOL> pageData += u'<STR_LIT>' <EOL> pageData += u'<STR_LIT>' <EOL> if len ( trivia ) > <NUM_LIT:0> : <EOL> for t in trivia : <EOL> pageData += u'<STR_LIT>' % t <EOL> else : <EOL> pageData += u'<STR_LIT>' <EOL> pageData += u'<STR_LIT>' <EOL> for url , comment in external : <EOL> pageData += u'<STR_LIT>' % url <EOL> if not comment . isspace ( ) and sre . match ( blank , comment ) == None : <EOL> pageData += u'<STR_LIT>' % comment <EOL> pageData += u'<STR_LIT:\n>' <EOL> pageData += u'<STR_LIT:\n>' <EOL> pageData += u'<STR_LIT>' <EOL> for g in groups : <EOL> pageData += u'<STR_LIT>' % g <EOL> if animalHats : <EOL> pageData += u'<STR_LIT>' <EOL> if animalMasks : <EOL> pageData += u'<STR_LIT>' <EOL> if masks : <EOL> pageData += u'<STR_LIT>' <EOL> if headgear : <EOL> pageData += u'<STR_LIT>' <EOL> pageData += u'<STR_LIT>' <EOL> page = wikipedia . Page ( gaia , u'<STR_LIT:%s>' % outputTo ) <EOL> old = u'<STR_LIT>' <EOL> try : <EOL> old = page . get ( ) <EOL> except wikipedia . NoPage : <EOL> old = u'<STR_LIT>' <EOL> page . put ( old + pageData ) <EOL> if __name__ == "<STR_LIT:__main__>" : <EOL> try : <EOL> main ( ) <EOL> finally : <EOL> wikipedia . stopme ( ) </s>
