revscoring.features.revision_oriented¶
A revision-oriented nesting of basic features.
-
revscoring.features.revision_oriented.revision= {revision}¶ Revisionfeatures. The base of revision-orientation.
-
class
revscoring.features.revision_oriented.Revision(name, revision_datasources)[source]¶ -
comment_matches(regex, name=None)[source]¶ Generates a
revscoring.Featurethat returns True when the revision’s comment matches regex.Parameters: - regex : str | re.compile
The regex to match. Case-insensitive by default.
- name : str
A name for the new feature.
-
-
class
revscoring.features.revision_oriented.Page(name, page_datasources)[source]¶ -
id_in_set(ids, name=None)[source]¶ Generates a
revscoring.Featurethat returns True the page’s ID appears within the provided set of IDs.Parameters: - ids : set ( int )
A set of IDs to match against the page’s ID
- name : str
A name for the new feature.
-
title_matches(regex, name=None)[source]¶ Generates a
revscoring.Featurethat returns True the page’s title (namespace excluded) matches regex.Parameters: - regex : str | re.compile
The regex to match. Case-insensitive by default.
- name : str
A name for the new feature.
-
-
class
revscoring.features.revision_oriented.Namespace(name, namespace_datasources)[source]¶ -
id_in_set(ids, name=None)[source]¶ Generates a
revscoring.Featurethat returns True the namespaces’s ID appears within the provided set of IDs.Parameters: - ids : set ( int )
A set of IDs to match against the namespaces’s ID
- name : str
A name for the new feature.
-
name_matches(regex, name=None)[source]¶ Generates a
revscoring.Featurethat returns True the namespace’s name matches regex.Parameters: - regex : str | re.compile
The regex to match. Case-insensitive by default.
- name : str
A name for the new feature.
-
-
class
revscoring.features.revision_oriented.User(name, user_datasources)[source]¶ -
id_in_set(ids, name=None)[source]¶ Generates a
revscoring.Featurethat returns True the user’s ID appears within the provided set of IDs.Parameters: - ids : set ( int )
A set of IDs to match against the user’s ID
- name : str
A name for the new feature.
-
in_group(groups, name=None)[source]¶ Generates a
revscoring.Featurethat returns True the user is in a set of groupsParameters: - groups : set ( str )
A set of group name’s to search within.
- name : str
A name for the new feature.
-
text_matches(regex, name=None)[source]¶ Generates a
revscoring.Featurethat returns True the user’s text (IP or username) matches regex.Parameters: - regex : str | re.compile
The regex to match. Case-insensitive by default.
- name : str
A name for the new feature.
-