if __name__ == '__main__': usage = "usage: %prog [options] arg1 arg2" parser = OptionParser(usage=usage) parser.add_option("-f", "--fich", dest="filename", help="Nom fichier avec options, durees, poids.", action="store", type="string") parser.add_option("-t", "--dur", dest="duree", help="Duree (en minutes) de la seance.", action="store", type="int") parser.add_option("-e", "--email", dest="e_filename", help="Nom fichier avec infos pour envoi email.", action="store", type="string") parser.add_option("-s", "--sms", dest="s_filename", help="Nom fichier avec infos pour envoi SMS.", action="store", type="string") (options, args) = parser.parse_args() data_dict = read_data_file(options.filename) text = training_times(data_dict, options.duree) if options.e_filename is not None: send_message(options.e_filename, text, "Séance d'entrainement") if options.s_filename is not None: send_sms_message(options.s_filename, text) else: print text
if __name__ == '__main__': noms_att = ['couchée', 'débout', 'assise', 'à genou'] noms_instrum = ['fessée à la main', 'fessée à la brosse', 'fessée à la cravache', 'fessée à la canne anglaise', 'fessée avec la latte', 'stimulation à la roulette', 'stimulation au vibro'] noms_acc = ['rien', 'pinces aux seins', 'culotte en string', 'plug'] mu_att = 10 mu_instrum = 15 w_att = bm_prob.setup_uniform_weights(noms_att) w_instrum = bm_prob.setup_ordered_weights(noms_instrum) w_acc = bm_prob.setup_ordered_weights(noms_acc) rv_att = bm_prob.initialize_named_choices(noms_att, w_att) rv_instrum = bm_prob.initialize_named_choices(noms_instrum, w_instrum) rv_acc = bm_prob.initialize_named_choices(noms_acc, w_acc) msg = make_message(noms_att, rv_att, noms_instrum, rv_instrum, noms_acc, rv_acc) bm_io.send_message(email_file, msg, "Proposition de jeu pour Britannie") print "Proposition de jeu envoyée..."
email_file = 'email_jeu_TL.txt' def make_message(noms_role, rv_role, noms_epaisseur, rv_epaisseur): msg = "Le jeu commence... \n\n" + \ "Role : %s pour %d heures avec couche %s.\n" % \ (noms_role[rv_role.rvs(size=1)], stats.poisson.rvs(mu_duree), noms_epaisseur[rv_epaisseur.rvs(size=1)]) return msg if __name__ == '__main__': noms_role = ['AB', 'DL'] noms_epaisseur = ['jetable fine', 'jetable épaisse', 'lavable'] mu_duree = 4 w_role = np.array([0.25, 0.75]) w_epaisseur = np.array([0.4, 0.4, 0.2]) rv_role = bm_prob.initialize_named_choices(noms_role, w_role) rv_epaisseur = bm_prob.initialize_named_choices(noms_epaisseur, w_epaisseur) msg = make_message(noms_role, rv_role, noms_epaisseur, rv_epaisseur) bm_io.send_message(email_file, msg, 'Proposition de jeu pour TL') print "Proposition de jeu envoyée..."
if __name__ == "__main__": usage = "usage: %prog [options] arg1 arg2" parser = OptionParser(usage=usage) parser.add_option( "-f", "--fich", dest="filename", help="Nom fichier avec seance type et durees.", action="store", type="string" ) parser.add_option( "-e", "--email", dest="e_filename", help="Nom fichier avec infos pour envoi email.", action="store", type="string", ) parser.add_option( "-s", "--sms", dest="s_filename", help="Nom fichier avec infos pour envoi SMS.", action="store", type="string" ) (options, args) = parser.parse_args() step_list = read_sequence_file(options.filename) text = sequence(step_list) if options.e_filename is not None: send_message(options.e_filename, text, "Proposition de séance") if options.s_filename is not None: send_message(options.s_filename, text) else: print text