Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
base64 Namespace Reference

Functions

def encode
 
def decode
 
def encodestring
 
def decodestring
 
def test
 
def test1
 

Variables

list __all__ = ["encode","decode","encodestring","decodestring"]
 
int MAXLINESIZE = 76
 
tuple MAXBINSIZE = (MAXLINESIZE//4)
 

Function Documentation

def base64.decode (   input,
  output 
)
Decode a file.

Definition at line 26 of file base64.py.

26 
27 def decode(input, output):
28  """Decode a file."""
29  while 1:
30  line = input.readline()
31  if not line: break
32  s = binascii.a2b_base64(line)
33  output.write(s)
def base64.decodestring (   s)
Decode a string.

Definition at line 42 of file base64.py.

42 
43 def decodestring(s):
44  """Decode a string."""
45  return binascii.a2b_base64(s)
def base64.encode (   input,
  output 
)
Encode a file.

Definition at line 14 of file base64.py.

14 
15 def encode(input, output):
16  """Encode a file."""
17  while 1:
18  s = input.read(MAXBINSIZE)
19  if not s: break
20  while len(s) < MAXBINSIZE:
21  ns = input.read(MAXBINSIZE-len(s))
22  if not ns: break
23  s = s + ns
24  line = binascii.b2a_base64(s)
25  output.write(line)
def base64.encodestring (   s)
Encode a string.

Definition at line 34 of file base64.py.

References dospath.join().

34 
35 def encodestring(s):
36  """Encode a string."""
37  pieces = []
38  for i in range(0, len(s), MAXBINSIZE):
39  chunk = s[i : i + MAXBINSIZE]
40  pieces.append(binascii.b2a_base64(chunk))
41  return "".join(pieces)
def base64.test ( )
Small test program

Definition at line 46 of file base64.py.

References getopt.getopt(), aifc.open(), and test1().

46 
47 def test():
48  """Small test program"""
49  import sys, getopt
50  try:
51  opts, args = getopt.getopt(sys.argv[1:], 'deut')
52  except getopt.error, msg:
53  sys.stdout = sys.stderr
54  print msg
55  print """usage: %s [-d|-e|-u|-t] [file|-]
56  -d, -u: decode
57  -e: encode (default)
58  -t: encode and decode string 'Aladdin:open sesame'"""%sys.argv[0]
59  sys.exit(2)
60  func = encode
61  for o, a in opts:
62  if o == '-e': func = encode
63  if o == '-d': func = decode
64  if o == '-u': func = decode
65  if o == '-t': test1(); return
66  if args and args[0] != '-':
67  func(open(args[0], 'rb'), sys.stdout)
68  else:
69  func(sys.stdin, sys.stdout)
def base64.test1 ( )

Definition at line 70 of file base64.py.

References decodestring(), encodestring(), and test().

70 
71 def test1():
72  s0 = "Aladdin:open sesame"
73  s1 = encodestring(s0)
74  s2 = decodestring(s1)
75  print s0, `s1`, s2

Variable Documentation

list __all__ = ["encode","decode","encodestring","decodestring"]

Definition at line 9 of file base64.py.

tuple MAXBINSIZE = (MAXLINESIZE//4)

Definition at line 12 of file base64.py.

int MAXLINESIZE = 76

Definition at line 11 of file base64.py.