Пример #1
0
def showFolder(path, fullPath):
  libView.doHeader("Documents: " + path)
  
  folderHeader()

  if(not os.path.exists(fullPath)):
    print "<p>Invalid path</p>"
  else:
    files = os.listdir(fullPath)
    for f in files:
      ff = os.path.join(fullPath, f)
      if(os.path.isdir(ff)):      
        libView.printf( "<p>Subdir: <a href=\"docs.py?path=%s%s/\">%s</a></p>", (toUrl(path), toUrl(f),toHtml(f),))

    for f in files:
      if(f != "meta.json"):
        ff = os.path.join(fullPath, f)
        if(not os.path.isdir(ff)):      
          libView.printf( "<p>File: <a href=\"docs.py?path=%s%s\">%s</a></p>", (toUrl(path), toUrl(f),toHtml(f),))

  meta = getMeta(path)
  meta["count"] = meta.get("count",0) + 1
  storeMeta(path, meta)
  
  libView.printf("<p>Folder has %d views</p>", meta["count"])
  if(1):
    print "<h2>Upload</h2>"
    print "<form action=\"docs.py\" enctype=\"multipart/form-data\" method=\"post\">"
    libView.printf("<input type=\"file\" name=\"uploaded_file\" max_size=\"%s\">", (80 * 1024*1024,))
    print "<input type=\"hidden\" name=\"action\" value=\"upload\">"
    libView.printf("<input type=\"hidden\" name=\"path\" value=\"%s\">", (toHtml(path),))
    if(0): # option to require mime-type declaration on upload (otherwise just ask user-agent)
      filetypes = ("text/plain", "image/jpeg", "image/png", "application/pdf")
      print "<select>"
      for filetype in filetypes:
        libView.printf("<option name=\"%s\">%s</option>", (toHtml(filetype), toHtml(filetype),))
      print "</select> "
    print "<input type=\"submit\" value=\"Upload\">"
    print "</form>"
  
  libView.doFooter();
Пример #2
0
# -*- coding: utf-8 -*-

import libView;
from libView import toHtml;
import cgi

# option to enable error-reports to remote browser
import cgitb
cgitb.enable()

libView.doHeader("Encoding test")

form = cgi.FieldStorage()
text = form.getvalue("text", "sample text")


print "<h2>Type some text to display</h2>"
print "<form action='test_encoding.py' method='post'>"
libView.printf("<input type=text name=text value=\"%s\">", (toHtml(text),))
print "<input type=submit value='OK'>"
print "</form>"

print "<p>You typed <span style='border:1px solid green; margin:2px; padding:2px;background-color:#CFC'>%s</span></p>" % (toHtml(text),)

URL = "test_encoding.py?text=" + libView.toUrl(text)
print "<p>URL would be %s <a href='%s'>Test</a></p>" % (URL, URL,)


libView.doFooter();