Repository: Flexget/Flexget

Issue:
Inaccurate exists_series reject message
The original issue was solved on forums: https://discuss.flexget.com/t/quality-upgrade-doesnt-working/3642 but I've been asked to add an issue here because of the _inaccurate error message_.
### Expected behaviour:
Download better quality
<!---
Please don't just say "it doesn't crash" or "it works". Explain what the expected result is.
--->

### Actual behaviour:
Rejecting by exists_series plugin because proper already exists (but there's no proper release)
 
#### Config:
```
  tv:
    series:
      settings:
        tvhd:
          quality: 720p+ !h265 !10bit
          propers: 15 hours
          upgrade: no
          specials: no
          special_ids: e00
          set:
            path: /TV/{{series_name}}/Season {{series_season}}
            include_subs: yes
      tvhd:    
        - Killjoys:
            upgrade: yes
    exists_series: 
      - /TV/{{series_name}}
```
  
#### Log:
```
2017-08-01 11:03 VERBOSE  task          RARBG           ACCEPTED: `Killjoys.S03E05.Attack.the.Rack.1080p.WEBRip.DDP5.1.x264-GRP` by series plugin because is an upgrade to existing quality
2017-08-01 11:03 VERBOSE  task          RARBG           REJECTED: `Killjoys.S03E05.Attack.the.Rack.1080p.WEBRip.DDP5.1.x264-GRP` by exists_series plugin because proper already exists

```

### Additional information:

- FlexGet version: 2.10.74
- Python version: 2.7.9
- Installation method: pip
- Using daemon (yes/no): yes
- OS and version: Ubuntu 15.04


<!---
In config and debug/crash logs, remember to redact any personal or sensitive information such as passwords, API keys, private URLs and so on.

Please verify that the following data is present before submitting your issue:

- Link to a paste service or paste above the relevant config (preferably full config, including templates if present). Please make sure the paste does not expire, if possible.
- Link to a paste service or paste above debug-level logs of the relevant task/s (use `flexget -L debug execute --tasks <Task_name>`).
- FlexGet version (use `flexget -V` to get it).
- Full Python version, for example `2.7.11` (use `python -V` to get it). Note that FlexGet is not supported for use with Python v3.0, 3.1, 3.2 or 3.6.
- Installation method (pip, git install, etc).
- Whether or not you're running FlexGet as a daemon.
- OS and version.
- Attach crash log if one was generated, in addition to the debug-level log. It can be found in the directory with your config file.
--->

Inaccurate exists_series reject message
The original issue was solved on forums: https://discuss.flexget.com/t/quality-upgrade-doesnt-working/3642 but I've been asked to add an issue here because of the _inaccurate error message_.
### Expected behaviour:
Download better quality
<!---
Please don't just say "it doesn't crash" or "it works". Explain what the expected result is.
--->

### Actual behaviour:
Rejecting by exists_series plugin because proper already exists (but there's no proper release)
 
#### Config:
```
  tv:
    series:
      settings:
        tvhd:
          quality: 720p+ !h265 !10bit
          propers: 15 hours
          upgrade: no
          specials: no
          special_ids: e00
          set:
            path: /TV/{{series_name}}/Season {{series_season}}
            include_subs: yes
      tvhd:    
        - Killjoys:
            upgrade: yes
    exists_series: 
      - /TV/{{series_name}}
```
  
#### Log:
```
2017-08-01 11:03 VERBOSE  task          RARBG           ACCEPTED: `Killjoys.S03E05.Attack.the.Rack.1080p.WEBRip.DDP5.1.x264-GRP` by series plugin because is an upgrade to existing quality
2017-08-01 11:03 VERBOSE  task          RARBG           REJECTED: `Killjoys.S03E05.Attack.the.Rack.1080p.WEBRip.DDP5.1.x264-GRP` by exists_series plugin because proper already exists

```

### Additional information:

- FlexGet version: 2.10.74
- Python version: 2.7.9
- Installation method: pip
- Using daemon (yes/no): yes
- OS and version: Ubuntu 15.04


<!---
In config and debug/crash logs, remember to redact any personal or sensitive information such as passwords, API keys, private URLs and so on.

Please verify that the following data is present before submitting your issue:

- Link to a paste service or paste above the relevant config (preferably full config, including templates if present). Please make sure the paste does not expire, if possible.
- Link to a paste service or paste above debug-level logs of the relevant task/s (use `flexget -L debug execute --tasks <Task_name>`).
- FlexGet version (use `flexget -V` to get it).
- Full Python version, for example `2.7.11` (use `python -V` to get it). Note that FlexGet is not supported for use with Python v3.0, 3.1, 3.2 or 3.6.
- Installation method (pip, git install, etc).
- Whether or not you're running FlexGet as a daemon.
- OS and version.
- Attach crash log if one was generated, in addition to the debug-level log. It can be found in the directory with your config file.
--->



Discussion:

Resolving patch:
diff --git a/flexget/plugins/filter/exists_series.py b/flexget/plugins/filter/exists_series.py
--- a/flexget/plugins/filter/exists_series.py
+++ b/flexget/plugins/filter/exists_series.py
@@ -114,7 +114,7 @@ def on_task_filter(self, task, config):
                                     continue
                             log.debug('entry parser.proper_count = %s', entry['series_parser'].proper_count)
                             if disk_parser.proper_count >= entry['series_parser'].proper_count:
-                                entry.reject('proper already exists')
+                                entry.reject('episode already exists')
                                 continue
                             else:
                                 log.trace('new one is better proper, allowing')


Test patch: