def inscrever(): resp = {'status': 0, 'msg': 'Obrigado pela sua inscrição'} try: if not request.form['nome'] or not request.form['email']: resp['status'] = 2 resp['msg'] = 'É necessário preencher o Nome e o Email' else: insc = InscricaoSeminario() insc.nome = request.form['nome'] insc.email = request.form['email'] insc.telefone = request.form['telefone'] insc.twitter = request.form['twitter'] insc.facebook = request.form['facebook'] insc.site = request.form['site'] if 'colaborativa' in request.form: insc.colaborativa = True modo = [] if 'foto' in request.form: modo.append("foto") if 'video' in request.form: modo.append("video") if 'texto' in request.form: modo.append("texto") insc.colaborativa_modo = ",".join(modo) print "adding..." try: dbsession.add(insc) except Exception as d: print d pass print "commititng..." dbsession.commit() try: sendmail( conf.SEMINARIO_SUBJECT % {'nome': request.form['nome']}, request.form['email'], conf.SEMINARIO_MSG) except Exception as e: print e print "Erro ao enviar email para", request.form['email'] pass except IntegrityError as i: resp[ 'msg'] = "Este email informado já está cadastrado em nossa base de dados." resp['status'] = 1 dbsession.rollback() except Exception as e: print e resp[ 'msg'] = "Ocorreu algum problema ao efetuar sua insrição. Tente novamente logo mais ou fale com os organizadores." resp['status'] = -1 dbsession.rollback() return jsonify(resp)
def inscrever(): resp = {"status": 0, "msg": "Obrigado pela sua inscrição"} try: if not request.form["nome"] or not request.form["email"]: resp["status"] = 2 resp["msg"] = "É necessário preencher o Nome e o Email" else: insc = InscricaoSeminario() insc.nome = request.form["nome"] insc.email = request.form["email"] insc.telefone = request.form["telefone"] insc.twitter = request.form["twitter"] insc.facebook = request.form["facebook"] insc.site = request.form["site"] if "colaborativa" in request.form: insc.colaborativa = True modo = [] if "foto" in request.form: modo.append("foto") if "video" in request.form: modo.append("video") if "texto" in request.form: modo.append("texto") insc.colaborativa_modo = ",".join(modo) print "adding..." try: dbsession.add(insc) except Exception as d: print d pass print "commititng..." dbsession.commit() try: sendmail( conf.SEMINARIO_SUBJECT % {"nome": request.form["nome"]}, request.form["email"], conf.SEMINARIO_MSG ) except Exception as e: print e print "Erro ao enviar email para", request.form["email"] pass except IntegrityError as i: resp["msg"] = "Este email informado já está cadastrado em nossa base de dados." resp["status"] = 1 dbsession.rollback() except Exception as e: print e resp[ "msg" ] = "Ocorreu algum problema ao efetuar sua insrição. Tente novamente logo mais ou fale com os organizadores." resp["status"] = -1 dbsession.rollback() return jsonify(resp)
def remember_password(): """An HTTP view that answers requests for a new password""" try: user = User.query.filter_by(email=request.values['email']).one() new_pass = utils.generate_random_password() if utils.send_password(request.values['email'], new_pass): user.set_password(new_pass) dbsession.commit() else: dbsession.rollback() raise Exception('Unable to send the email') except NoResultFound: flash( _(u'E-mail not found in the database'), 'alert-error' ) except Exception, exc: flash( _(u'There was an error sending the e-mail'), 'alert-error' )
# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. from gd.model import Contrib, session erros = 0 bugados = [] for i in range(1, 1000): try: contrib = Contrib.get(i) if contrib is not None: print contrib.id contrib.title = contrib.title.decode('utf-8') contrib.content = contrib.content.decode('utf-8') session.commit() except Exception, exc: session.rollback() erros += 1 bugados.append({'id': i, 'exception': exc}) print( 'Foram encontrados %d erros, provavelmente esses objetos ' 'já são unicode') % (erros) print 'Seguem os erros: %s' % (', '.join([str(x['id']) for x in bugados]))
# (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. from gd.model import Contrib, session erros = 0 bugados = [] for i in range(1, 1000): try: contrib = Contrib.get(i) if contrib is not None: print contrib.id contrib.title = contrib.title.decode('utf-8') contrib.content = contrib.content.decode('utf-8') session.commit() except Exception, exc: session.rollback() erros += 1 bugados.append({ 'id': i, 'exception': exc }) print ('Foram encontrados %d erros, provavelmente esses objetos ' 'já são unicode') % (erros) print 'Seguem os erros: %s' % (', '.join([str(x['id']) for x in bugados]))