Contentvergleich

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Contentvergleich

    Hallo zusammen, kann mir jemand ausführlich sagen was diese Funktion macht? Ich weiss, das sie für den Inhaltsvergleich zuständig ist der zuvor definiert worden ist. Ich sollte aber nun wissen was dieser Teil genau macht?

    Vielen Dank für eure Antworten

    Quellcode

    1. def CompareDefaultContents( api, incomingMessage, sentContentList ):
    2. index = 0
    3. missing = 0
    4. mismatch = 0
    5. missingErrMsg = 'Missing Content Types'
    6. mismatchErrMsg = ' Dissimilar Content Types'
    7. compareDetail = ''
    8. compCrit = api.SetCompareCriteria( COMPARE_NAME, COMPARE_TYPE,\
    9. COMPARE_LENGTH, TOLERANCE_PERCENTAGE )
    10. for contentInfo in defaultContents:
    11. contentType = contentInfo[0]
    12. contentName = contentInfo[2]
    13. try:
    14. rcvdCont, detail = incomingMessage.SrchContentName( contentName )
    15. except:
    16. missing = 1
    17. missingErrMsg += '\n' + str( contentType ) + ' named ' + str( contentName )
    18. continue
    19. try:
    20. cmpResult, detail = rcvdCont.Compare( sentContentList[index],\
    21. compCrit )
    22. compareDetail += str( detail ) + '; '
    23. except:
    24. mismatch = 1
    25. mismatchErrMsg += '\n' + str( contentType ) + ' named ' + str( contentName ) + '( '\
    26. + str( sys.exc_info()[1] ) + ' )'
    27. index += 1
    28. if missing or mismatch:
    29. errMsg = ''
    30. if missing:
    31. errMsg += missingErrMsg + '; '
    32. if mismatch:
    33. errMsg += mismatchErrMsg + '; '
    34. return FAILURE, errMsg
    35. return SUCCESS, compareDetail
    Alles anzeigen
  • Das sind keine Standardfunktionen, die du hier aufrufst... Also null Dokumentation.
    Keine Ahnung was SetCompareCriteria genau macht.

    Das Objekt rcvdCont mit der Methode Compare ziehst du auch aus dem incomingMessage - auch diese Compare Methode ist keine Standardfunktion.

    Wie willst du denn die MMS überhaupt vergleichen? nach Inhalt, Größe, Alter? Vergleiche sollten jedenfalls in diesen Datentypen stattfinden, so dass es für den Benutzer der Klasse transparent ist. Eben nach dem Geheimniskeitsprinzip.
    2 Datumsfelder kann man ja auch problemlos vergleichen.