summary refs log blame commit diff
path: root/pkgs/applications/networking/flexget/default.nix
blob: b898ce3374213cde5d2e250f21100194db0bda92 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                         
 
                                            

                      
 
                                   


                                                                   

    
                

                                                   



                                                                              
     
 

                  
 
                                                 
                                                                        


                  
            





                  
               
         
            




              
                  
               


             
                   



            
             


                  
          
             
                    
    
 
                    
                                      
                                                                       
                           
                                               
    
 
{ lib, python3Packages }:

python3Packages.buildPythonApplication rec {
  pname = "flexget";
  version = "3.1.131";

  src = python3Packages.fetchPypi {
    pname = "FlexGet";
    inherit version;
    sha256 = "sha256-wjMtCrffRhk7NL+Z0PeljuDc3WjVWSMsjWLbqo8qUjU=";
  };

  postPatch = ''
    # remove dependency constraints
    sed 's/==\([0-9]\.\?\)\+//' -i requirements.txt

    # "zxcvbn-python" was renamed to "zxcvbn", and we don't have the former in
    # nixpkgs. See: https://github.com/NixOS/nixpkgs/issues/62110
    substituteInPlace requirements.txt --replace "zxcvbn-python" "zxcvbn"
  '';

  # ~400 failures
  doCheck = false;

  propagatedBuildInputs = with python3Packages; [
    # See https://github.com/Flexget/Flexget/blob/master/requirements.in
    APScheduler
    beautifulsoup4
    cherrypy
    colorama
    colorclass
    feedparser
    flask-compress
    flask-cors
    flask_login
    flask-restful
    flask-restx
    flask
    greenlet
    guessit
    html5lib
    jinja2
    jsonschema
    loguru
    more-itertools
    progressbar
    pynzb
    pyparsing
    PyRSS2Gen
    python-dateutil
    pyyaml
    rebulk
    requests
    rpyc
    sgmllib3k
    sqlalchemy
    terminaltables
    zxcvbn
    psutil
    # plugins
    transmission-rpc
  ];

  meta = with lib; {
    homepage = "https://flexget.com/";
    description = "Multipurpose automation tool for all of your media";
    license = licenses.mit;
    maintainers = with maintainers; [ marsam ];
  };
}