Example #1
0
 def put_pending(self, notify=True):
     self.pending = True
     self.put()
     logging.exception("User becomes pending: %s", self.key())
     if notify:
         template = load_template('pending_notification.txt',
                                  namespace=get_template_namespace())
         mail.send_mail(to=self.email,
                 subject=u'Dropbox連携の一時停止',
                 sender=settings.SYSADMIN_ADDRESS,
                 body=template.substitute(user_name=self.display_name))
     raise BecomePendingUser
Example #2
0
 def make_report(self):
     (need_report, item_list) = self._make_report()
     if need_report:
         report_token = str(uuid.uuid4())
         self.user.report_token = report_token
         self.user.put()
         logging.debug('Making a report for %s(%s)',
                       self.user.email,
                       self.user.uid)
         template = load_template('report.html',
                 namespace=get_template_namespace())
         rendered_data = template.substitute(
                 report_token=report_token,
                 item_list=item_list)
         self.dropbox.put(REPORT_PATH, StringIO(rendered_data))
     else:
         logging.debug('No need to make a report for %s(%s)',
                       self.user.email,
                       self.user.uid)
Example #3
0
def list_file(request):
    from netprintbox.data import DropboxUser

    key = request.session['netprintbox.dropbox_user.key']
    user = DropboxUser.get(key)

    data = [{
        'key': str(file_info.key()),
        'path': file_info.path,
        'netprint_id': file_info.netprint_id,
        'netprint_name': file_info.as_netprint_name(),
        'pin': file_info.pin,
        }
        for file_info in user.own_files()]
    template = load_template('list_file.html', request=request)
    response = request.response
    response.body = template.substitute(
            json_data=json.dumps(data),
            csrf_token=request.session.new_csrf_token())
    return response
Example #4
0
def top(request):
    template = load_template('top.html', request=request)
    response = request.response
    response.body = template.substitute()
    return response
Example #5
0
def step2(request):
    """ account info is correct """
    template = load_template("step2.html", request=request)
    response = request.response
    response.body = template.substitute()
    return response
Example #6
0
def step1(request, error=False):
    """ no account info """
    template = load_template("step1.html", request=request)
    response = request.response
    response.body = template.substitute(error=error)
    return response