SENAITE Meta Package

Overview

senaite.lims

SENAITE LIMS Meta Installation Package

What does SENAITE mean?

SENAITE is a beautiful trigonal, oil-green to greenish black crystal, with almost the hardness of a diamond. Although the crystal is described with a complex formula, it still has clear and straight shapes. Therefore, it reflects nicely the complexity of the LIMS, while providing a modern, intuitive and friendly UI/ UX.

License

SENAITE.LIMS Copyright (C) 2017-2020 RIDING BYTES & NARALABS

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

FOSSA Status

Comments
  • Issue 357 manage analyses

    Issue 357 manage analyses

    Description of the issue/feature this PR addresses

    Manage Analyses view in Analysis request object is rising a JavaScript error when looking for analysis service dependencies. https://github.com/senaite/bika.lims/issues/357

    Current behavior before PR

    • Create one Analysis Services with the keywords one
    • Create a Calculation calc1 with the formula: 4 * one
    • Create another Analysis Service with the keyword two and assign the calculation calc1 to it
    • Create a new AR and assign the both Analyses to it
    • Go to Manage Analyses view inside that Analysis Request
    • Uncheck analysis one.

    Analysis two isn't unchecked and the system gives the following error:

    Uncaught TypeError: Cannot read property 'length' of undefined
        at calcdependencies (bika.lims.analysisrequest.js:542)
        at HTMLInputElement.<anonymous> (bika.lims.analysisrequest.js:673)
        at HTMLDocument.dispatch (jquery-1.12.4.min.js:3)
        at HTMLDocument.r.handle (jquery-1.12.4.min.js:3)
    

    Desired behavior after PR is merged

    Analysis two should be unchecked since depends on analysis one.

    -- I confirm I have tested the PR thoroughly and coded it according to PEP8 standards.

    opened by Espurna 3
  • Improve Styling of Navigation Portlet

    Improve Styling of Navigation Portlet

    Description of the issue/feature this PR addresses

    This PR improves the appearance of the navigation portlet for desktop/mobile devices

    Current behavior before PR

    • blurry icons on high-res displays (4K and above)
    • No padding of items in mobile view
    • submenu overflow

    Desired behavior after PR is merged

    • crisp icons for high-res displays
    • propper item padding in mobile view
    • submenu items do not break after the icon and overflow with ellipsis

    -- I confirm I have tested the PR thoroughly and coded it according to PEP8 standards.

    Enhancement 
    opened by ramonski 1
  • SENAITE Install screen

    SENAITE Install screen

    Description of the issue/feature this PR addresses

    This PR adds an install screen for SENAITE

    Current behavior before PR

    Install screen of senaite.core is used

    Desired behavior after PR is merged

    Install Screen of Senaite LIMS is used

    Install SENAITE LIMS 2019-03-28 17-40-25

    -- I confirm I have tested the PR thoroughly and coded it according to PEP8 standards.

    Enhancement 
    opened by ramonski 1
  • SENAITE Controlpanel View

    SENAITE Controlpanel View

    Description of the issue/feature this PR addresses

    This PR adds a new control panel overview for SENAITE LIMS

    senaite controlpanel

    -- I confirm I have tested the PR thoroughly and coded it according to PEP8 standards.

    opened by ramonski 1
  • Site-Actions Viewlet added

    Site-Actions Viewlet added

    Description of the issue/feature this PR addresses

    This PR styles the Site-actions viewlet for bootstrap and makes it also visible by default.

    If you want to have it hidden in your site, please consider to make all site-actions in ZMI invisible or use @@manage-viewlets to hide them

    Current behavior before PR

    Site-actions viewlet was hidden by default and not bootstrap styled

    Desired behavior after PR is merged

    Site-actions viewlet is bootstrap styled and visible in footer by default

    -- I confirm I have tested the PR thoroughly and coded it according to PEP8 standards.

    opened by ramonski 1
  • Create changelog

    Create changelog

    Note: Accept after #67

    Description of the issue/feature this PR addresses

    Add changelog file to repository

    Current behavior before PR

    There was no changelog to keep track of the modifications

    Desired behavior after PR is merged

    There is a changelog to keep track of the modifications

    -- I confirm I have tested the PR thoroughly and coded it according to PEP8 standards.

    opened by juangallostra 1
  • Added Contributing file

    Added Contributing file

    Guide for contributors. I've assumed the approach is that master is the latest stable release and only PR for bugfixes against master are allowed. The rest of PRs go to develop. Anyhow, we can discuss here or in gitter if this strategy fits well or rather we prefer to not use a develop branch.

    opened by xispa 1
  • Adoption of Contributor Covenant (Code of conduct)

    Adoption of Contributor Covenant (Code of conduct)

    With this PR, senaite.lims adopts the Contributor Covenant

    Please, edit the contact method ([email protected]) if necessary.

    If we go ahead with Mr.Bob, remember to include this file too.

    opened by xispa 1
  • Add license scan report and status

    Add license scan report and status

    Your FOSSA integration was successful! Attached in this PR is a badge and license report to track scan status in your README.

    Below are docs for integrating FOSSA license checks into your CI:

    opened by fossabot 1
  • Prepare release 2.3.0

    Prepare release 2.3.0

    Description of the issue/feature this PR addresses

    This PR contains final changes for Release 2.3.0

    -- I confirm I have tested the PR thoroughly and coded it according to PEP8 standards.

    opened by ramonski 0
  • Remove dependency to Products.TextIndexNG3 (test layer)

    Remove dependency to Products.TextIndexNG3 (test layer)

    Description of the issue/feature this PR addresses

    This Pull Request removes the Products.TextIndexNG3 dependency on the test layer because it is no longer a SENAITE dependency as per https://github.com/senaite/senaite.core/pull/2011 and https://github.com/senaite/senaite.core/pull/2014

    -- I confirm I have tested the PR thoroughly and coded it according to PEP8 standards.

    opened by xispa 0
  • Bump setuptools from 44.1.1 to 65.5.1

    Bump setuptools from 44.1.1 to 65.5.1

    Bumps setuptools from 44.1.1 to 65.5.1.

    Release notes

    Sourced from setuptools's releases.

    v65.5.1

    No release notes provided.

    v65.5.0

    No release notes provided.

    v65.4.1

    No release notes provided.

    v65.4.0

    No release notes provided.

    v65.3.0

    No release notes provided.

    v65.2.0

    No release notes provided.

    v65.1.1

    No release notes provided.

    v65.1.0

    No release notes provided.

    v65.0.2

    No release notes provided.

    v65.0.1

    No release notes provided.

    v65.0.0

    No release notes provided.

    v64.0.3

    No release notes provided.

    v64.0.2

    No release notes provided.

    v64.0.1

    No release notes provided.

    v64.0.0

    No release notes provided.

    v63.4.3

    No release notes provided.

    v63.4.2

    No release notes provided.

    ... (truncated)

    Changelog

    Sourced from setuptools's changelog.

    v65.5.1

    Misc ^^^^

    • #3638: Drop a test dependency on the mock package, always use :external+python:py:mod:unittest.mock -- by :user:hroncok
    • #3659: Fixed REDoS vector in package_index.

    v65.5.0

    Changes ^^^^^^^

    • #3624: Fixed editable install for multi-module/no-package src-layout projects.
    • #3626: Minor refactorings to support distutils using stdlib logging module.

    Documentation changes ^^^^^^^^^^^^^^^^^^^^^

    • #3419: Updated the example version numbers to be compliant with PEP-440 on the "Specifying Your Project’s Version" page of the user guide.

    Misc ^^^^

    • #3569: Improved information about conflicting entries in the current working directory and editable install (in documentation and as an informational warning).
    • #3576: Updated version of validate_pyproject.

    v65.4.1

    Misc ^^^^

    v65.4.0

    Changes ^^^^^^^

    v65.3.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(2.3.0)
  • 2.3.0(Oct 4, 2022)

    2.3.0 (2022-10-04)

    • senaite.core 2.2.0 → 2.3.0

      https://github.com/senaite/senaite.core/releases/tag/v2.3.0

    • senaite.impress 2.2.0 → 2.3.0

      https://github.com/senaite/senaite.impress/releases/tag/2.3.0

    • senaite.app.supermodel 2.2.0 → 2.3.0

      https://github.com/senaite/senaite.app.supermodel/releases/tag/2.3.0

    • senaite.app.listing 2.2.0 → 2.3.0

      https://github.com/senaite/senaite.app.listing/releases/tag/2.3.0

    • senaite.app.spotlight 2.2.0 → 2.3.0

      https://github.com/senaite/senaite.app.spotlight/releases/tag/2.3.0

    • senaite.jsonapi 2.2.0 → 2.3.0

      https://github.com/senaite/senaite.jsonapi/releases/tag/2.3.0

    • Plone 5.2.7 → 5.2.9

      https://dist.plone.org/release/5.2.9/RELEASE-NOTES.md

    Source code(tar.gz)
    Source code(zip)
  • 2.2.0(Jun 11, 2022)

    2.2.0 (2022-06-11)

    • senaite.core 2.1.0 → 2.2.0

      https://github.com/senaite/senaite.core/releases/tag/v2.2.0

    • senaite.impress 2.1.0 → 2.2.0

      https://github.com/senaite/senaite.impress/releases/tag/2.2.0

    • senaite.app.supermodel 2.1.0 → 2.2.0

      https://github.com/senaite/senaite.app.supermodel/releases/tag/2.2.0

    • senaite.app.listing 2.1.0 → 2.2.0

      https://github.com/senaite/senaite.app.listing/releases/tag/2.2.0

    • senaite.app.spotlight 2.1.0 → 2.2.0

      https://github.com/senaite/senaite.app.spotlight/releases/tag/2.2.0

    • senaite.jsonapi 2.1.0 → 2.2.0

      https://github.com/senaite/senaite.jsonapi/releases/tag/2.2.0

    • Plone 5.2.6 → 5.2.7

      https://dist.plone.org/release/5.2.7/RELEASE-NOTES.txt

    Source code(tar.gz)
    Source code(zip)
  • 2.1.0(Jan 5, 2022)

    2.1.0 (2022-01-05)

    • senaite.core 2.0.0 → 2.1.0

      https://github.com/senaite/senaite.core/releases/tag/v2.1.0

    • senaite.impress 2.0.0 → 2.1.0

      https://github.com/senaite/senaite.impress/releases/tag/2.1.0

    • senaite.app.supermodel 2.0.0 → 2.1.0

      https://github.com/senaite/senaite.app.supermodel/releases/tag/2.1.0

    • senaite.app.listing 2.0.0 → 2.1.0

      https://github.com/senaite/senaite.app.listing/releases/tag/2.1.0

    • senaite.app.spotlight 2.0.0 → 2.1.0

      https://github.com/senaite/senaite.app.spotlight/releases/tag/2.1.0

    • senaite.jsonapi 2.0.0 → 2.1.0

      https://github.com/senaite/senaite.jsonapi/releases/tag/2.1.0

    • Plone 5.2.4 → 5.2.6

      https://dist.plone.org/release/5.2.6/RELEASE-NOTES.txt

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0(Jul 27, 2021)

    2.0.0 (2021-07-27)

    • senaite.core 2.0.0rc3 → 2.0.0

      https://github.com/senaite/senaite.core/releases/tag/2.0.0

    • senaite.impress 2.0.0rc3 → 2.0.0

      https://github.com/senaite/senaite.impress/releases/tag/2.0.0

    • senaite.app.supermodel 2.0.0rc3 → 2.0.0

      https://github.com/senaite/senaite.app.supermodel/releases/tag/2.0.0

    • senaite.app.listing 2.0.0rc3 → 2.0.0

      https://github.com/senaite/senaite.app.listing/releases/tag/2.0.0

    • senaite.app.spotlight 2.0.0rc3 → 2.0.0

      https://github.com/senaite/senaite.app.spotlight/releases/tag/2.0.0

    Source code(tar.gz)
    Source code(zip)
  • 1.3.5(Jul 24, 2021)

    1.3.5 (2021-07-24)

    • senaite.core 1.3.4 → 1.3.5

      https://github.com/senaite/senaite.core/releases/tag/v1.3.5

    • senaite.impress 1.2.4 → 1.2.5

      https://github.com/senaite/senaite.impress/releases/tag/1.2.5

    • senaite.core.supermodel 1.2.4 → 1.2.5

      https://github.com/senaite/senaite.core.supermodel/releases/tag/1.2.5

    • senaite.core.listing 1.5.2 → 1.5.3

      https://github.com/senaite/senaite.core.listing/releases/tag/1.5.3

    • senaite.core.spotlight 1.0.3 → 1.0.4

      https://github.com/senaite/senaite.core.spotlight/releases/tag/1.0.4

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0rc3(Jan 8, 2021)

    2.0.0rc3 (2020-10-13)

    • senaite.core 2.0.0rc2 → 2.0.0rc3

      https://github.com/senaite/senaite.core/releases/tag/2.0.0rc3

    • senaite.impress 2.0.0rc2 → 2.0.0rc3

      https://github.com/senaite/senaite.impress/releases/tag/2.0.0rc3

    • senaite.app.supermodel 2.0.0rc2 → 2.0.0rc3

      https://github.com/senaite/senaite.app.supermodel/releases/tag/2.0.0rc3

    • senaite.app.listing 2.0.0rc2 → 2.0.0rc3

      https://github.com/senaite/senaite.app.listing/releases/tag/2.0.0rc3

    • senaite.app.spotlight 2.0.0rc2 → 2.0.0rc3

      https://github.com/senaite/senaite.app.spotlight/releases/tag/2.0.0rc3

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0rc2(Oct 13, 2020)

    2.0.0rc2 (2020-10-13)

    • senaite.core 2.0.0rc1 → 2.0.0rc2

      https://github.com/senaite/senaite.core/releases/tag/v2.0.0rc2

    • senaite.impress 2.0.0rc1 → 2.0.0rc2

      https://github.com/senaite/senaite.impress/releases/tag/2.0.0rc2

    • senaite.app.supermodel 2.0.0rc1 → 2.0.0rc2

      https://github.com/senaite/senaite.app.supermodel/releases/tag/2.0.0rc2

    • senaite.app.listing 2.0.0rc1 → 2.0.0rc2

      https://github.com/senaite/senaite.app.listing/releases/tag/2.0.0rc2

    • senaite.app.spotlight 2.0.0rc1 → 2.0.0rc2

      https://github.com/senaite/senaite.app.spotlight/releases/tag/2.0.0rc2

    Source code(tar.gz)
    Source code(zip)
  • 1.3.4(Aug 11, 2020)

    1.3.4 (2020-08-11)

    • senaite.core 1.3.3 → 1.3.4

      https://github.com/senaite/senaite.core/releases/tag/v1.3.4

    • senaite.impress 1.2.3 → 1.2.4

      https://github.com/senaite/senaite.impress/releases/tag/1.2.4

    • senaite.core.supermodel 1.2.3 → 1.2.4

      https://github.com/senaite/senaite.core.supermodel/releases/tag/1.2.4

    • senaite.core.listing 1.4.0 → 1.5.2

      https://github.com/senaite/senaite.core.listing/releases/tag/1.4.0

    • senaite.core.spotlight 1.0.2 → 1.0.3

      https://github.com/senaite/senaite.core.spotlight/releases/tag/1.0.3

    Source code(tar.gz)
    Source code(zip)
  • 1.3.3(Mar 3, 2020)

    1.3.3 (2020-03-03)

    • senaite.core 1.3.2 → 1.3.3

      https://github.com/senaite/senaite.core/releases/tag/v1.3.3

    • senaite.impress 1.2.2 → 1.2.3

      https://github.com/senaite/senaite.impress/releases/tag/1.2.3

    • senaite.core.supermodel 1.2.1 → 1.2.3

      https://github.com/senaite/senaite.core.supermodel/releases/tag/1.2.3

    • senaite.core.listing 1.3.0 → 1.4.0

      https://github.com/senaite/senaite.core.listing/releases/tag/1.4.0

    • senaite.core.spotlight 1.0.2

      https://github.com/senaite/senaite.core.spotlight/releases/tag/1.0.2

    Source code(tar.gz)
    Source code(zip)
  • 1.3.2.1(Nov 6, 2019)

  • 1.3.2(Oct 31, 2019)

  • 1.3.1(Jul 1, 2019)

  • 1.3.0(Mar 30, 2019)

    1.3.0 (2019-03-30)

    Added

    • #99 SENAITE Install Screen
    • #82 Support for searches against Analysis Requests catalog

    Changed

    • #100 Improve Styling of Navigation Portlet
    • #97 Sort setup items by translated title
    • #90 Integration for senaite.core 1.3
    • #88 Refactored spotlight backend and added more columns to results table
    • #87 Stay on current context when switching the language
    • #86 Do not display setup items with exclude_from_nav setting set to True

    Fixed

    • #96: Bootstrapped TinyMCE
    • #91: Fix CSS class for portal message in control-panel
    • #85: Fix logo link spanning over the whole header
    • #84: Fix Spotlight form submission on enter keypress
    Source code(tar.gz)
    Source code(zip)
  • 1.2.2(Aug 11, 2018)

  • 1.2.1(Jul 10, 2018)

    1.2.1 (2018-07-10)

    Added

    • #75 Site-Actions Viewlet added to Portal footer

    Removed

    • #73 Removed "Add" and "Display" menus

    Changed

    • #74 Updated Logo for Retina Displays
    • #71 Readme/About docs updated

    Fixed

    • #70 Fixed Tests
    • #67 Add buttons from SENAITE HEALTH's Add AR form visible when SENAITE LIMS is active
    • #69 Bootstrap fixtures
    Source code(tar.gz)
    Source code(zip)
  • 1.2.0(Jan 3, 2018)

    1.2.0 (2018-01-03)

    Added

    • Upgrade steps machinery

    Removed

    • senaite.lims.browser.bika
    • bika.lims.analysisrequest.js
    • bika.lims.common.js

    Changed

    • SENAITE CORE integration
    • Licensed under GPLv2

    Fixed

    • Added missing attachments CSS class to attachment templates
    Source code(tar.gz)
    Source code(zip)
Owner
SENAITE
SENAITE - Open Source LIMS
SENAITE
Conference planning tool: CfP, scheduling, speaker management

pretalx is a conference planning tool focused on providing the best experience for organisers, speakers, reviewers, and attendees alike. It handles th

492 Dec 28, 2022
🦉Data Version Control | Git for Data & Models

Website • Docs • Blog • Twitter • Chat (Community & Support) • Tutorial • Mailing List Data Version Control or DVC is an open-source tool for data sci

Iterative 10.9k Jan 05, 2023
:bookmark: Browser-independent bookmark manager

buku buku in action! Introduction buku is a powerful bookmark manager written in Python3 and SQLite3. When I started writing it, I couldn't find a fle

Mischievous Meerkat 5.4k Jan 02, 2023
A simple shared budget manager web application

I hate money I hate money is a web application made to ease shared budget management. It keeps track of who bought what, when, and for whom; and helps

The spiral project. 829 Dec 31, 2022
:books: Web app for browsing, reading and downloading eBooks stored in a Calibre database

About Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. This softw

Jan B 8.2k Jan 02, 2023
Scan, index, and archive all of your paper documents

[ en | de | el ] Important news about the future of this project It's been more than 5 years since I started this project on a whim as an effort to tr

Paperless 7.8k Jan 06, 2023
A Python library to manage ACBF ebooks.

libacbf A Python library to read and edit ACBF formatted comic book files and archives. XML Specifications here: https://acbf.fandom.com/wiki/Advanced

Grafcube 0 Nov 09, 2021
A CalDAV/CardDAV server

Xandikos is a lightweight yet complete CardDAV/CalDAV server that backs onto a Git repository. Xandikos (Ξανδικός or Ξανθικός) takes its name from the

Jelmer Vernooij 255 Jan 05, 2023
Wikidata scholarly profiles

Scholia is a python package and webapp for interaction with scholarly information in Wikidata. Webapp As a webapp, it currently runs from Wikimedia To

Finn Årup Nielsen 181 Jan 03, 2023
Find duplicate files

dupeGuru dupeGuru is a cross-platform (Linux, OS X, Windows) GUI tool to find duplicate files in a system. It is written mostly in Python 3 and has th

Andrew Senetar 3.3k Jan 04, 2023
WikidPad is a single user desktop wiki

What is WikidPad? WikidPad is a Wiki-like notebook for storing your thoughts, ideas, todo lists, contacts, or anything else you can think of to write

WikidPad 176 Dec 14, 2022
Fava - web interface for Beancount

Fava is a web interface for the double-entry bookkeeping software Beancount with a focus on features and usability. Check out the online demo and lear

1.5k Dec 30, 2022
Agile project management platform. Built on top of Django and AngularJS

Taiga Backend Documentation Currently, we have authored three main documentation hubs: API: Our API documentation and reference for developing from Ta

Taiga.io 5.8k Jan 05, 2023
The official source code repository for the calibre ebook manager

calibre calibre is an e-book manager. It can view, convert, edit and catalog e-books in all of the major e-book formats. It can also talk to e-book re

Kovid Goyal 14.1k Dec 27, 2022
Small and highly customizable twin-panel file manager for Linux with support for plugins.

Note: Prefered repository hosting is GitLab. If you don't have an account there and don't wish to make one interacting with one on GitHub is fine. Sun

Mladen Mijatov 407 Dec 29, 2022
Free and open-source digital preservation system designed to maintain standards-based, long-term access to collections of digital objects.

Archivematica By Artefactual Archivematica is a web- and standards-based, open-source application which allows your institution to preserve long-term

Artefactual 338 Dec 16, 2022
Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.

Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. Exclusiv

pyMedusa 1.5k Dec 30, 2022
ProPublica's collaborative tip-gathering framework. Import and manage CSV, Google Sheets and Screendoor data with ease.

Collaborate This is a web application for managing and building stories based on tips solicited from the public. This project is meant to be easy to s

ProPublica 86 Oct 18, 2022
🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...

ArchiveBox Open-source self-hosted web archiving. ▶️ Quickstart | Demo | Github | Documentation | Info & Motivation | Community | Roadmap "Your own pe

ArchiveBox 14.8k Jan 05, 2023
Automatic Movie Downloading via NZBs & Torrents

CouchPotato CouchPotato (CP) is an automatic NZB and torrent downloader. You can keep a "movies I want"-list and it will search for NZBs/torrents of t

CouchPotato 3.9k Jan 04, 2023