Ejemplo n.º 1
0
def admin_add():
    if Mail.check_token():
        User.check_admin()
        form = request.form
        for u in User.find_all():
            if u.id != 1:
                m = Mail.new(form, receiver_id=u.id)
        return redirect(
            url_for('user.admin', token=gg.token[current_user().id]))
Ejemplo n.º 2
0
def add():
    if Mail.check_token():
        form = request.form
        # form里面有title,content,sender_id,receiver_id
        m = Mail.new(form)
        # 管理员 回到管理员 界面
        if current_user().id == 1:
            return redirect(url_for('user.admin'))
        return redirect(url_for('.index'))
Ejemplo n.º 3
0
def index():
    u = current_user()
    send_mail = Mail.find_all(sender_id=u.id)
    received_mail = Mail.find_all(receiver_id=u.id)
    t = render_template(
        "mail/index.html",
        sends=send_mail,
        receives=received_mail
    )
    return t
Ejemplo n.º 4
0
def update(mail_id):
    if Mail.check_token():
        form = request.form
        m = Mail.find(mail_id)
        if current_user().id in [m.receiver_id, m.sender_id]:
            Mail.update(form)
            # redirect有必要加query吗
            return redirect(url_for('.index'))
        else:
            abort(401)
Ejemplo n.º 5
0
def send_mails(sender, receivers_name, reply_content):
    sender_name = sender.username
    for receiver_name in receivers_name:
        d = dict(
            title='{} @ {}'.format(sender_name, receiver_name),
            content=reply_content,
            sender_id=sender.id,
            receiver_name=receiver_name
        )
        Mail.new(d)
Ejemplo n.º 6
0
def index():
    u = current_user()
    send_mail = Mail.find_all(sender_id=u.id)
    received_mail = Mail.find_all(receiver_id=u.id)
    t = render_template(
        "mail/index.html",
        sends=send_mail,
        receives=received_mail
    )
    return t
Ejemplo n.º 7
0
def index():
    u = current_user()
    if u is None:
        # return redirect(url_for('.index'))
        abort(403, "Sorry, you don\'t have permission.")
    else:
        send_mail = Mail.find_all(sender_id=u.id)
        received_mail = Mail.find_all(receiver_id=u.id)
        return render_template("mail/index.html",
                               sends=send_mail,
                               receives=received_mail)
Ejemplo n.º 8
0
def index():
    u = current_user()
    if u is None:
        return redirect(url_for('index.index'))
    send_mail = Mail.all(sender_id=u.id)
    # received_mail = Mail.all(receiver_id=u.id)
    received_mail = Mail.all(receiver_name=u.username)
    t = render_template("mail/index.html",
                        sends=send_mail,
                        receives=received_mail)
    return t
Ejemplo n.º 9
0
def send_mail():
    form = request.form
    u = current_user()
    print(';;;;;;;;; form', form)
    receiver = form.get('receiver','')
    if Mail.check_receiver(receiver):
        receiver_id = User.find_by(username=receiver).id
        m = Mail.new(form, sender_id=u.id, receiver_id=receiver_id)
    else:
        abort(Response('无此用户'))
    return redirect(url_for('mail.index'))
Ejemplo n.º 10
0
def add():
    form = request.form
    receiver_name = form['receiver_name']
    receiver = User.find_by(username=receiver_name)
    # JSON.stringify(form)
    form = {key: dict(form)[key][0] for key in dict(form)}
    form['receiver_id'] = receiver.id
    del form['receiver_name']
    u = current_user()
    Mail.new(form, sender_id=u.id)
    return redirect(url_for("mail.index"))
Ejemplo n.º 11
0
def edit(mail_id):
    user = current_user()
    if Mail.check_token():
        # mail_id = int(request.args.get('id', -1))
        m = Mail.find(mail_id)
        if current_user().id in [m.receiver_id, m.sender_id]:
            return render_template('mail/mail_edit.html',
                                   m=m,
                                   token=gg.token[user.id],
                                   user=user)
        else:
            abort(401)
Ejemplo n.º 12
0
def index():
    u = current_user()

    sent_mail = Mail.one(sender_id=u.id)
    received_mail = Mail.all(receiver_id=u.id)

    t = render_template(
        'mail/index.html',
        send=sent_mail,
        received=received_mail,
    )
    return t
Ejemplo n.º 13
0
def add():
    form = request.form
    print('mail form', form)
    receiver = User.one(username=form['receiver_user'])
    print('receiver_user', receiver)
    receiver_id = receiver.id
    u = current_user()
    Mail.new(form,
             sender_id=u.id,
             sender_user=u.username,
             receiver_id=receiver_id)
    return redirect(url_for(".index"))
Ejemplo n.º 14
0
def add_mail(project_id):
    try:
        request_data = request.get_json()
        request_data["status"] = True
        request_data["projectId"] = ObjectId(project_id)
        request_data["createAt"] = datetime.utcnow()
        filtered_data = Mail.filter_field(request.get_json(), use_set_default=True)
        Mail.insert(filtered_data)
        return jsonify({'status': 'ok', 'data': '新增邮件成功'})
    except BaseException as e:
        current_app.logger.error("add_mail failed. - %s" % str(e))
        return jsonify({'status': 'failed', 'data': '新增邮件失败 %s' % e})
Ejemplo n.º 15
0
def add_mail(project_id):
    try:
        request.get_json()["status"] = True
        request.get_json()["projectId"] = ObjectId(project_id)
        request.get_json()["createAt"] = datetime.datetime.utcnow()
        request.get_json()["lastUpdateTime"] = datetime.datetime.utcnow()
        filtered_data = Mail.filter_field(request.get_json(),
                                          use_set_default=True)
        Mail.insert(filtered_data)
        return jsonify({'status': 'ok', 'data': '新建成功'})
    except BaseException as e:
        return jsonify({'status': 'failed', 'data': '新建失败 %s' % e})
Ejemplo n.º 16
0
def update_mail(project_id, mail_id):
    try:
        request_data = request.get_json()
        request_data['lastUpdateTime'] = datetime.utcnow()
        filtered_data = Mail.filter_field(request_data)
        update_response = Mail.update({'_id': ObjectId(mail_id)}, {'$set': filtered_data})
        if update_response['n'] == 0:
            return jsonify({'status': 'failed', 'data': '未找到相应的更新数据!'})
        return jsonify({'status': 'ok', 'data': '更新成功'})
    except BaseException as e:
        current_app.logger.error("update_mail failed. - %s" % str(e))
        return jsonify({'status': 'failed', 'data': '更新失败 %s' % e})
Ejemplo n.º 17
0
Archivo: mail.py Proyecto: yeayee/myBBS
def inform_users(content, url):
    sender = g.user
    receivers = users_from_content(content)
    for r in receivers:
        form = dict(
            title='用户 “{}” AT 了你'.format(sender.username),
            content=url,
            sender_id=sender.id,
            receiver_id=r.id,
            url=True,
        )
        Mail.new(form)
    def send_sell_filled_mail(self, price, quantity):
        """

        :param price:
        :param quantity:
        :return:
        """
        subject = "Tradingbot: Verkauft"
        message = "Die letzte Verkauforder war erfolgreich:"
        message += "Preis: {0}</br>".format(price)
        message += "Menge: {0}</br>".format(quantity)
        mail = Mail()
        mail.send_mail(subject, message)
    def send_sell_mail(self, close):
        """

        :param close:
        :return:
        """
        price, quantity = self.get_sell_value(close)
        subject = "Tradingbot: Verkaufe"
        message = "Ich setze eine Verkauforder:"
        message += "Preis: {0}</br>".format(price)
        message += "Menge: {0}</br>".format(quantity)
        mail = Mail()
        mail.send_mail(subject, message)
    def send_sell_cancelled_mail(self, price, quantity):
        """

        :param price:
        :param quantity:
        :return:
        """
        subject = "Tradingbot: Verkauf abgebrochen"
        message = "Die letzte Verkauforder wurde abgebrochen:"
        message += "Preis: {0}</br>".format(price)
        message += "Menge: {0}</br>".format(quantity)
        mail = Mail()
        mail.send_mail(subject, message)
    def restart_socket(self):
        """
        startet den socket neu

        :return: None
        """
        debug_logger.debug("restarting socket")
        self.socket_manager.stop_socket(self.connection_key)
        self.start_socket()
        debug_logger.debug("socket restarted")
        mail = Mail()
        mail.send_mail("Tradingbot socket restarted",
                       "Tradingbot socket restarted")
Ejemplo n.º 22
0
def add():
    form = request.form.to_dict()
    u = current_user()
    receiver_id = int(form['receiver_id'])
    # 发邮件
    Mail.send(
        title=form['title'],
        content=form['content'],
        sender_id=u.id,
        receiver_id=receiver_id
    )

    return redirect(url_for('.index'))
Ejemplo n.º 23
0
Archivo: mail.py Proyecto: zen-yang/bbs
def index():
    u = current_user()

    sent_mail = Mail.all(sender_id=u.id)
    received_mail = Mail.all(receiver_id=u.id)

    token = new_csrf_token()
    t = render_template(
        'mail/index.html',
        send=sent_mail,
        received=received_mail,
        token=token,
    )
    return t
Ejemplo n.º 24
0
def update_mail(project_id, mail_id):
    try:
        filtered_data = Mail.filter_field(request.get_json())
        for key, value in filtered_data.items():
            Mail.update({"_id": ObjectId(mail_id)}, {'$set': {key: value}})
        update_response = Mail.update(
            {"_id": ObjectId(mail_id)},
            {'$set': {
                'lastUpdateTime': datetime.datetime.utcnow()
            }})
        if update_response["n"] == 0:
            return jsonify({'status': 'failed', 'data': '未找到相应更新数据!'})
        return jsonify({'status': 'ok', 'data': '更新成功'})
    except BaseException as e:
        return jsonify({'status': 'failed', 'data': '更新失败: %s' % e})
Ejemplo n.º 25
0
def index():
    u = current_user()
    if u is not None:
        send_mail = Mail.all(sender_id=u.id)
        received_mail = Mail.all(receiver_id=u.id)
        t = render_template(
            "mail/index.html",
            sends=send_mail,
            receives=received_mail,
            user=u,
            # topic=topic,
        )
    else:
        abort(401)
    return t
Ejemplo n.º 26
0
def index():
    send_mail_result = session.pop('send_mail_result', None)
    send_mail_success = session.pop('send_mail_success', False)

    u = current_user()
    send_mails = Mail.all(sender_id=u.id)
    receive_mails = Mail.all(receiver_id=u.id)
    csrf_token = make_csrf_token(u)
    return render_template('mail/index.html',
                           u=u,
                           send_mails=send_mails,
                           receive_mails=receive_mails,
                           csrf_token=csrf_token,
                           s_m_r=send_mail_result,
                           s_m_s=send_mail_success)
Ejemplo n.º 27
0
def index():
    users = User.find_all()
    u = current_user()
    send_mail = Mail.find_all(sender_id=u.id)
    send_mail.reverse()
    received_mail = Mail.find_all(receiver_id=u.id)
    received_mail.reverse()
    t = render_template(
        "mail/mail_index.html",
        sends=send_mail,
        receives=received_mail,
        users=users,
        u=u,
    )
    return t
Ejemplo n.º 28
0
Archivo: mail.py Proyecto: yeayee/myBBS
def index():
    u_id = g.user.id
    unread_mails = Mail.find_all(receiver_id=u_id,
                                 read=False,
                                 __sort=('created_time', -1))
    old_mails = Mail.find_all(receiver_id=u_id,
                              read=True,
                              __sort=('created_time', -1))
    sent_mails = Mail.find_all(sender_id=u_id,
                               url=False,
                               __sort=('created_time', -1))
    return render_template('mail/index.html',
                           unread_mails=unread_mails,
                           old_mails=old_mails,
                           sent_mails=sent_mails)
    def start_socket(self):
        """
        startet den websocket

        :return: None
        """
        dataframe = self.get_candles()
        for close in dataframe['close']:
            self.closes.append(close)
        self.socket_manager.start()
        debug_logger.debug("socket started")
        mail = Mail()
        debug_logger.debug(
            "**************************************** TRADING BOT STARTED ****************************************"
        )
        mail.send_mail("Tradingbot started", "Tradingbot started")
Ejemplo n.º 30
0
def view(id):
    mail = Mail.one(id)
    if current_user().id in [mail.receiver_id, mail.sender_id]:
        # if current_user().id == mail.receiver_id and current_user().id == mail.sender_id:
        return render_template("mail/detail.html", mail=mail)
    else:
        return redirect(url_for(".index"))
Ejemplo n.º 31
0
 def create(self):
     name = request.params["name"]
     sender_mail = request.params["email"]
     phone = "88888888"
     msg = request.params["message"]
     mail = Mail(name, sender_mail, phone, msg)
     self.mail_service.send(mail)
Ejemplo n.º 32
0
def get_outbox_mail(uid, page):
    try:
        page = int(page)
        uid = int(uid)
        page_obj = Mail.get_outbox_page(uid, page, per_page=PAGE_NUM)
        list_page = gen_list_page_obj(page_obj)
        return list_page
    except NotFound, e:
        raise e
Ejemplo n.º 33
0
def view(id):
    mail = Mail.find(id)
    # 不是你自己收发的,你肯定不能看
    # 不是收的人,那你看了也不会变成已读
    if current_user().id == mail.receiver_id:
        mail.mark_read()
    if current_user().id in [mail.receiver_id, mail.sender_id]:
        return render_template("mail/detail.html", mail=mail)
    else:
        return redirect(url_for(".index"))
Ejemplo n.º 34
0
def send_mails(sender, receivers, content):
    for r in receivers:
        form = dict(
            title='你被 {} AT 了'.format(r.username),
            content=content,
            sender_id=sender.id,
            receiver_id=r.id,
        )
        m = Mail.new(form)
        log(m)
Ejemplo n.º 35
0
def add():
    form = request.form
    u = current_user()
    Mail.new(form, sender_id=u.id)
    return redirect(url_for(".index"))