User Tools

Site Tools


python_examples

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
python_examples [2019/03/08 08:02] g00r00python_examples [2019/03/09 21:40] (current) – [Simple File Lister] g00r00
Line 129: Line 129:
  
 <file python mcihelp.mpy> <file python mcihelp.mpy>
- 
 import mystic_bbs as bbs; import mystic_bbs as bbs;
  
Line 165: Line 164:
 # List files in the user's current file base # List files in the user's current file base
  
-from time import * 
 from mystic_bbs import * from mystic_bbs import *
  
Line 199: Line 197:
  
 # Seek to the first file in the list and loop while a file is found calling # Seek to the first file in the list and loop while a file is found calling
-# next after each message so the next one will be loaded.  Seek should be+# next after each file so the next one will be loaded.  Seek should always be
 # called before cycling through the list # called before cycling through the list
  
Line 217: Line 215:
  writeln("")  writeln("")
  writeln("|09File: |11" + fileinfo["filename"])  writeln("|09File: |11" + fileinfo["filename"])
- writeln("|09Date: " + str(fileinfo["date"]))+ writeln("|09Date: " + datestr(dated2u(fileinfo["date"]), "NNN DD YYYY HH:II:SS"))
  writeln("Size: " + str(fileinfo["size"]))  writeln("Size: " + str(fileinfo["size"]))
  writeln("DLs : " + str(fileinfo["dls"]))  writeln("DLs : " + str(fileinfo["dls"]))
Line 278: Line 276:
  
 writeln("|CR|12Program complete: Press a key|PN"); writeln("|CR|12Program complete: Press a key|PN");
 +</file>
 +
 +===== View Dictionaries and Lists =====
 +<file python dump.mpy>
 +from mystic_bbs import *
 +
 +# Dump contents of a dictionary or list to the screen with
 +# screen pause
 +
 +def dump (obj, linecount):
 +  if linecount == 1:
 +    textcolor(7)
 +  if type(obj) == dict:
 +    for k, v in obj.items():
 +      if hasattr(v, '__iter__'):
 +        writeln(k)
 +        dump(v, linecount)
 +      else:
 +        writeln ("{} : {}".format(k,v))
 +      linecount = linecount + 1
 +      if linecount == 23:
 +        write("|PA|07")
 +  elif type(obj) == list:
 +    for v in obj:
 +      if hasattr(v, '__iter__'):
 +        dump(v, linecount)
 +      else:
 +        writeln ("{}".format(v))
 +        linecount = linecount + 1   
 +        if linecount == 23:
 +          write("|PA|07")
 +  else:
 +    writeln("{}".format(obj))
 +    linecount = linecount + 1
 +    if linecount == 23:
 +      write("|PA|07")
 +
 +# grab the current user and dump the contents of their user dictionary
 +# This function can be used to dump anything, users, bases, groups, etc
 +
 +writeln("|CL|14Dumping contents of user:|07")
 +user = getuser(0)
 +dump(user, 1)
 </file> </file>
python_examples.txt · Last modified: 2019/03/09 21:40 by g00r00

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki