Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
titleuserComputeStep.py
borderStylesolid
class ComputeStep:
  @staticmethod
  def createAwaitsList(tupleContainer, tag ):
    # e.g. tupleContainer.add(itemCollection, tagValue)
    # e.g. operation on item collections: anItemCollection.get(aTag)
    # no dependencies, do nothing
    pass

  @staticmethod
  def compute(tag , outPrimes):
    # e.g. operation on input item collections: anItemCollection.get(aTag)
    # e.g. operation on output item collections: anItemCollection.put(aTag, aValue)
    # e.g. operation on tag collections: aTagCollection.putTag(aTag)
    candidate = int(tag)
    if ComputeStep.isPrime(candidate):
      outPrimes.put(str(candidate), candidate)
    return True

  @staticmethod
  def isPrime(n):
    for k in xrange(3, n, 2):
        if n % k == 0:
           return False
    return True

Please refer to the Partition-String example to see an example of how to implement the createAwaitsList function.

...