Skip to content

Commit

Permalink
it works!
Browse files Browse the repository at this point in the history
  • Loading branch information
Mike Loss committed Feb 8, 2022
1 parent 7433cd6 commit 4073d96
Show file tree
Hide file tree
Showing 29 changed files with 1,677 additions and 1,416 deletions.
2 changes: 1 addition & 1 deletion SnaffCore/Classifiers/ArchiveClassifier.cs
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
using System.Security.Cryptography;
using SnaffCore;

namespace Classifiers
namespace SnaffCore.Classifiers
{
public class ArchiveClassifier
{
Expand Down
2 changes: 1 addition & 1 deletion SnaffCore/Classifiers/ClassifierRule.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text.RegularExpressions;

namespace Classifiers
namespace SnaffCore.Classifiers
{
public class ClassifierRule
{
Expand Down
2 changes: 1 addition & 1 deletion SnaffCore/Classifiers/ContentClassifier.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
using Toxy;
#endif

namespace Classifiers
namespace SnaffCore.Classifiers
{
public class ContentClassifier
{
Expand Down
2 changes: 1 addition & 1 deletion SnaffCore/Classifiers/DirClassifier.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using SnaffCore.Concurrency;

namespace Classifiers
namespace SnaffCore.Classifiers
{
public class DirClassifier
{
Expand Down
2 changes: 1 addition & 1 deletion SnaffCore/Classifiers/FileClassifier.cs
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
using static SnaffCore.Config.Options;
using SnaffCore.Classifiers.EffectiveAccess;

namespace Classifiers
namespace SnaffCore.Classifiers
{
public class FileClassifier
{
Expand Down
2 changes: 1 addition & 1 deletion SnaffCore/Classifiers/ShareClassifier.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
using System.IO;
using static SnaffCore.Config.Options;

namespace Classifiers
namespace SnaffCore.Classifiers
{
public class ShareClassifier
{
Expand Down
2 changes: 1 addition & 1 deletion SnaffCore/Classifiers/TextClassifier.cs
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
using System.Text.RegularExpressions;
using static SnaffCore.Config.Options;

namespace Classifiers
namespace SnaffCore.Classifiers
{
public class TextClassifier
{
Expand Down
2 changes: 1 addition & 1 deletion SnaffCore/Concurrency/BlockingMq.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Classifiers;
using SnaffCore.Classifiers;
using System;
using System.Collections.Concurrent;

Expand Down
2 changes: 1 addition & 1 deletion SnaffCore/Concurrency/SnafflerMessage.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Classifiers;
using SnaffCore.Classifiers;
using System;

namespace SnaffCore.Concurrency
Expand Down
68 changes: 36 additions & 32 deletions SnaffCore/Config/ClassifierOptions.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Classifiers;
using SnaffCore.Classifiers;
using System;
using System.Collections.Generic;
using System.Linq;
Expand Down Expand Up @@ -98,43 +98,47 @@ private bool IsInterest(ClassifierRule classifier)
* Keep all discard & archive parsing rules.
* Else, if rule (or child rule, recursive) interest level is lower than provided (0 default), then discard
*/
if (classifier.RelayTargets != null)
try
{
int max = 0;
foreach (string relayTarget in classifier.RelayTargets)

if (classifier.RelayTargets != null)
{
ClassifierRule relayRule = ClassifierRules.First(thing => thing.RuleName == relayTarget);
if (
(relayRule.Triage == Triage.Black && InterestLevel >3) ||
(relayRule.Triage == Triage.Red && InterestLevel > 2) ||
(relayRule.Triage == Triage.Yellow && InterestLevel > 1) ||
(relayRule.Triage == Triage.Green && InterestLevel > 0))
int max = 0;
foreach (string relayTarget in classifier.RelayTargets)
{
return true;
ClassifierRule relayRule = ClassifierRules.First(thing => thing.RuleName == relayTarget);
if (
(relayRule.Triage == Triage.Black && InterestLevel > 3) ||
(relayRule.Triage == Triage.Red && InterestLevel > 2) ||
(relayRule.Triage == Triage.Yellow && InterestLevel > 1) ||
(relayRule.Triage == Triage.Green && InterestLevel > 0))
{
return true;
}
}
}


bool actualThing = !(
(
classifier.MatchAction == MatchAction.Snaffle ||
classifier.MatchAction == MatchAction.CheckForKeys
) &&
(
(classifier.Triage == Triage.Black && InterestLevel > 3) ||
(classifier.Triage == Triage.Red && InterestLevel > 2) ||
(classifier.Triage == Triage.Yellow && InterestLevel > 1) ||
(classifier.Triage == Triage.Green && InterestLevel > 0)
)
);
return actualThing;
}
return !(
(
classifier.MatchAction == MatchAction.Snaffle ||
classifier.MatchAction == MatchAction.CheckForKeys
) &&
(
(classifier.Triage == Triage.Black && InterestLevel > 3) ||
(classifier.Triage == Triage.Red && InterestLevel > 2) ||
(classifier.Triage == Triage.Yellow && InterestLevel > 1) ||
(classifier.Triage == Triage.Green && InterestLevel > 0)
)
);
}
public void BuildDefaultClassifiers()
{
this.ClassifierRules = new List<ClassifierRule>();
BuildShareRules();
BuildPathRules();
BuildFileDiscardRules();
BuildFileNameRules();
BuildFileContentRules();
catch (Exception e)
{
Console.WriteLine(classifier.RuleName);
Console.WriteLine(e.ToString());
}
return true;
}
}
}
Loading

0 comments on commit 4073d96

Please sign in to comment.