You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
recyclarr/wiki/Python-Migration-Guide.md

61 lines
2.3 KiB

With the introduction of version 1.0 of Trash Updater, I am leaving the old Python script behind. I
decided to rewrite the entire application in C# .NET mainly for two reasons:
1. I prefer using and am more comfortable with C#
1. The application started becoming too large and complicated for Python, in my humble opinion.
The rewritten version isn't completely identical to the Python script, unfortunately. The purpose of
this page is to document all of the differences so you can learn the new command line and migrate
your configuration over.
## Sonarr-specific Differences
- Release profile names that previously used `WEB-DL` now use `Series`. This may require you to
manually remove release profiles that start with `[Trash] WEB-DL`.
## Command Line Differences
The biggest differences are:
- Nearly all the old CLI options are gone. You no longer have the option of providing something on
the command line *or* in the YAML config. Everything must be put in the YAML configuration now!
See [[Configuration Reference]] for details.
- The subcommands are different. Instead of specifying `profile` or `guide` now, you instead mention
the service you're using, such as `radarr` or `sonarr`. See [[Command Line Reference]] for
details.
## Configuration Differences
The YAML structure is mostly identical. I recommend you head over to the [[Configuration Reference]]
page and get familiar with the whole schema. But I'll point out a few differences to look out for
here.
### Sonarr
Changed:
- Everything under the top-level `sonarr:` property is now in a list. That means just make the first
line prefixed with a `-`. This is the list format in YAML. There are actual examples in the
reference linked above.
- `profile` is now `release_profile`
- `base_uri` is now `base_url` (the `i` at the end became an `L`)
Added:
- Property named `strict_negative_scores` has been added to the `release_profile` objects (since
it's no longer specified via CLI).
- `quality_definition` has been added under `sonarr`.
### Radarr
Changed:
- Everything under the top-level `radarr:` property is now in a list. That means just make the first
line prefixed with a `-`. This is the list format in YAML. There are actual examples in the
reference linked above.
Added:
- `quality_definition` has been added under `radarr`.