Преглед на файлове

Signed-off-by: zry <admin@z-touhou.org>

zry преди 8 години
родител
ревизия
2bf5ed3a62
променени са 2 файла, в които са добавени 79 реда и са изтрити 0 реда
  1. 57 0
      UserManage/xlspasswd.py
  2. 22 0
      templates/vote/restart.html

+ 57 - 0
UserManage/xlspasswd.py

@@ -0,0 +1,57 @@
+import xlrd
+import datetime
+import uuid
+import os
+
+
+def process_cell(table,i,j):
+  _temp=table.cell(i,j)
+  if _temp.ctype==1:
+    return _temp.value
+  if _temp.ctype==2:
+    return str(int(_temp.value))
+  #raise "Error xls!"
+
+def processxls(FILE):
+  BASE_DIR = os.path.dirname(os.path.dirname(__file__))
+  xlsname = os.path.join(BASE_DIR, 'uploads', '%s.xls' % str(uuid.uuid4()))
+  destination = open(xlsname,'wb')
+  for chunk in FILE.chunks(): 
+      destination.write(chunk)
+  destination.close()
+  data = xlrd.open_workbook(xlsname)
+  table = data.sheet_by_index(0)
+  head = table.row_values(0)
+  assert len(head)==6
+  assert head[0].strip()==u'\u5b66\u53f7'
+  assert head[1].strip()==u'\u59d3\u540d'
+  assert head[2].strip()==u'\u6027\u522b'
+  assert head[3].strip()==u'\u5bc6\u7801'
+  assert head[4].strip()==u'\u5206\u7ec4\u53f7'
+  assert head[5].strip()==u'\u751f\u65e5'
+
+
+
+  rets=[]
+  for i in range(table.nrows-1):
+    col = table.row_values(i+1)
+    sid=str(int(col[0]))
+    name=process_cell(table,i+1,1)
+    sex=col[2]
+    password=process_cell(table,i+1,3)
+    cid=str(int(col[4]))
+
+    if table.cell(i+1,5).ctype==3:
+      birthday = datetime.date(*xlrd.xldate_as_tuple(table.cell(i+1,5).value,data.datemode)[:3])
+    else:
+      try:
+        birthday = datetime.datetime.strptime(process_cell(table,i+1,5), "%Y-%m-%d").date()
+      except:
+        try:
+          birthday = datetime.datetime.strptime(process_cell(table,i+1,5), "%Y%m%d").date()
+        except:
+          pass
+          #raise "Error xls!"
+    rets.append((sid,name,sex,password,cid,birthday))
+  return rets
+

+ 22 - 0
templates/vote/restart.html

@@ -27,4 +27,26 @@
 <hr />
     <p>前往<code>批量导入用户</code>页面,下载模板,然后制作出需要导入的用户名单。</p>
     <p>如果需要生成随机密码,可以使用<code>随机密码工具</code>生成随机密码。</p>
+    <p>一般地,我们以班级(或部门)为单位,做成一张张表,然后导入,每次导入都会拥有一个导入编号,这个编号可以用于日后按批号批量删除。</p>
+
+<h2>第三步:重置作品数据库</h2>
+<hr />
+    <p>前往<code>重置作品数据库</code>页面,清空所有之前留存的摄影作品的信息记录。</p>
+
+<h2>第六步:登陆FTP上传照片</h2>
+<hr />
+    <p>登陆FTP<code>ftp://photo.9zry.com:2211/</code>,上传重命名好的照片。</p>
+    <p>FTP用户名为<code>xwbphoto</code>,密码可点击下方按钮查看,如果密码被更改,而本页面未更新,请咨询ZRY。</p>
+    <button class="btn btn-lg btn-primary" onclick="$('#pwdf').css('display','block');">查看密码</button>
+    <blockquote id="pwdf" style="display:none;">8jR22fsogf</blockquote>
+    <p>上传可以使用Windows自带的FTP功能,即打开“计算机”(WinXP上叫“我的电脑”),在地址栏输入<code>ftp://photoupload.9zry.com:2211/</code>并回车,
+    会弹出输入用户名密码的窗口,输入用户名和密码,即可上传文件。但鉴于Windows自带的FTP功能不稳定,速度慢,推荐使用开源FTP客户端FileZilla,
+    <a href="">下载该软件</a>下载后解压运行filezilla.exe即可。</p>
+    <p>一定要按照要求重命名之后再上传文件,上传的文件决不允许有以下情况:</p>
+    <ul>
+        <li>文件名不符合第四步所述规范的文件(一定概率会导致FTP无法再次登陆)</li>
+        <li>文件内容涉及政治、暴力、色情、恐怖主义,或者侵犯他人著作权。</li>
+        <li>单个文件大小超过8MB(浪费服务器资源,大尺寸单反高清图请先压缩)</li>
+        <li>和摄影比赛活动不相关的其它文件(浪费服务器资源)</li>
+    </ul>
 {% endblock %}