Description the usage of Casing module ::-- limodou [2005-12-01 01:50:56]

1. What's it?

It's an functions capsulation module, which can make sequence functions a single object, and execute in order. And it also can make functions run as a thread, you can choose onprocess callback function to show the execution status. It will support multi thread schedule. It will make all these things easily.

2. Download

  • Casing module is shipped with NewEdit, so you can download the NewEdit source code and find it in modules folder.

  • Or you can just download it from here Casing.py

3. Examples

3.1. Example 1: Capsulate some functions together

   1 import Casing
   2 
   3 def test_A():
   4     print 'A'
   5 
   6 def test_B():
   7     print 'B'
   8 
   9 def test_C():
  10     print 'C'
  11 
  12 d = Casing.Casing(test_A) + Casing.Casing(test_B) + Casing.Casing(test_C)
  13 d.start()

As you can see, three functions are bundled as a single Casing object, and it can be execute together in the order of bundle. There are many methods to create a Casing object, you can also write the code as:

   1 d = Casing.Casing(test_A)
   2 d += Casing.Casing(test_B)
   3 d += Casing.Casing(test_C)
   4 d.start()

or using left add (+=)

   1 d = Casing.Casing(test_A)
   2 d.append(test_B)
   3 d.append(test_C)
   4 d.start()

using append method or

   1 d = Casing.Casing()
   2 d.append(test_A)
   3 d.append(test_B)
   4 d.append(test_C)
   5 d.start()

creating an empty Casing object and append function later.

4. FeedBack