PHP Classes

File: test/python/test.py

Recommend this page to a friend!
  Classes of Nikos M.  >  Simple PHP Captcha Library  >  test/python/test.py  >  Download  
File: test/python/test.py
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Simple PHP Captcha Library
Show images to verify humans with math expressions
Author: By
Last change: v.2.2.0

* support scale distortion vs position distortion
* add option(distortion_type)
* update tests
Date: 1 month ago
Size: 1,633 bytes
 

Contents

Class file image Download
import os, sys

DIR = os.path.dirname(os.path.abspath(__file__))

def import_module(name, path):
    import imp
    try:
        mod_fp, mod_path, mod_desc  = imp.find_module(name, [path])
        mod = getattr( imp.load_module(name, mod_fp, mod_path, mod_desc), name )
    except ImportError as exc:
        mod = None
        sys.stderr.write("Error: failed to import module ({})".format(exc))
    finally:
        if mod_fp: mod_fp.close()
    return mod

# import the SimpleCaptcha.py (as a) module, probably you will want to place this in another dir/package
SimpleCaptcha = import_module('SimpleCaptcha', os.path.join(DIR, '../../src/python/'))
if not SimpleCaptcha:
    print ('Could not load the SimpleCaptcha Module')
    sys.exit(1)
else:
    pass

def test():
    # max_num_terms -1 means constant num_terms
    captcha = SimpleCaptcha().option('secret_key', 'SECRET_KEY').option('secret_salt', 'SECRET_SALT_').option('num_terms', 2).option('max_num_terms', 3).option('min_term', 1).option('max_term', 21).option('color', 0x121212).option('background', 0xffffff)

    captcha.reset()
    captcha.option('difficulty', 2) # difficulty 0 (easy) to 3 (difficult)
    captcha.option('distortion_type', 1) # 1: position distortion

    print(captcha.getCaptcha())
    print("\n")
    print(captcha.getHash())

    print("\n")

    captcha.reset()
    captcha.option('difficulty', 2) # difficulty 0 (easy) to 3 (difficult)
    captcha.option('distortion_type', 2) # 2: scale distortion

    print(captcha.getCaptcha())
    print("\n")
    print(captcha.getHash())


print('SimpleCaptcha.VERSION ' + SimpleCaptcha.VERSION)

test()
For more information send a message to info at phpclasses dot org.