mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-29 06:45:54 +03:00
minio: init at 4.0.13
This commit is contained in:
parent
84067b7ef1
commit
364cbd088e
@ -1,4 +1,24 @@
|
|||||||
import ./make-test.nix ({ pkgs, ...} : {
|
import ./make-test.nix ({ pkgs, ...} :
|
||||||
|
let
|
||||||
|
accessKey = "BKIKJAA5BMMU2RHO6IBB";
|
||||||
|
secretKey = "V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12";
|
||||||
|
minioPythonScript = pkgs.writeScript "minio-test.py" ''
|
||||||
|
#! ${pkgs.python3.withPackages(ps: [ ps.minio ])}/bin/python
|
||||||
|
import io
|
||||||
|
import os
|
||||||
|
from minio import Minio
|
||||||
|
minioClient = Minio('localhost:9000',
|
||||||
|
access_key='${accessKey}',
|
||||||
|
secret_key='${secretKey}',
|
||||||
|
secure=False)
|
||||||
|
sio = io.BytesIO()
|
||||||
|
sio.write(b'Test from Python')
|
||||||
|
sio.seek(0, os.SEEK_END)
|
||||||
|
sio_len = sio.tell()
|
||||||
|
sio.seek(0)
|
||||||
|
minioClient.put_object('test-bucket', 'test.txt', sio, sio_len, content_type='text/plain')
|
||||||
|
'';
|
||||||
|
in {
|
||||||
name = "minio";
|
name = "minio";
|
||||||
meta = with pkgs.stdenv.lib.maintainers; {
|
meta = with pkgs.stdenv.lib.maintainers; {
|
||||||
maintainers = [ bachp ];
|
maintainers = [ bachp ];
|
||||||
@ -8,8 +28,7 @@ import ./make-test.nix ({ pkgs, ...} : {
|
|||||||
machine = { pkgs, ... }: {
|
machine = { pkgs, ... }: {
|
||||||
services.minio = {
|
services.minio = {
|
||||||
enable = true;
|
enable = true;
|
||||||
accessKey = "BKIKJAA5BMMU2RHO6IBB";
|
inherit accessKey secretKey;
|
||||||
secretKey = "V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12";
|
|
||||||
};
|
};
|
||||||
environment.systemPackages = [ pkgs.minio-client ];
|
environment.systemPackages = [ pkgs.minio-client ];
|
||||||
|
|
||||||
@ -25,9 +44,11 @@ import ./make-test.nix ({ pkgs, ...} : {
|
|||||||
$machine->waitForOpenPort(9000);
|
$machine->waitForOpenPort(9000);
|
||||||
|
|
||||||
# Create a test bucket on the server
|
# Create a test bucket on the server
|
||||||
$machine->succeed("mc config host add minio http://localhost:9000 BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 S3v4");
|
$machine->succeed("mc config host add minio http://localhost:9000 ${accessKey} ${secretKey} S3v4");
|
||||||
$machine->succeed("mc mb minio/test-bucket");
|
$machine->succeed("mc mb minio/test-bucket");
|
||||||
|
$machine->succeed("${minioPythonScript}");
|
||||||
$machine->succeed("mc ls minio") =~ /test-bucket/ or die;
|
$machine->succeed("mc ls minio") =~ /test-bucket/ or die;
|
||||||
|
$machine->succeed("mc cat minio/test-bucket/test.txt") =~ /Test from Python/ or die;
|
||||||
$machine->shutdown;
|
$machine->shutdown;
|
||||||
|
|
||||||
'';
|
'';
|
||||||
|
24
pkgs/development/python-modules/minio/default.nix
Normal file
24
pkgs/development/python-modules/minio/default.nix
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
{ stdenv, lib, buildPythonPackage, isPy3k, fetchPypi
|
||||||
|
, urllib3, python-dateutil , pytz, faker, mock, nose }:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
pname = "minio";
|
||||||
|
version = "4.0.13";
|
||||||
|
|
||||||
|
src = fetchPypi {
|
||||||
|
inherit pname version;
|
||||||
|
sha256 = "1sbmv1lskm5cs3jmn8f2688pimgibly16g8ycc6fgnsjanyby35l";
|
||||||
|
};
|
||||||
|
|
||||||
|
disabled = !isPy3k;
|
||||||
|
|
||||||
|
checkInputs = [ faker mock nose ];
|
||||||
|
propagatedBuildInputs = [ urllib3 python-dateutil pytz ];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Simple APIs to access any Amazon S3 compatible object storage server";
|
||||||
|
homepage = https://github.com/minio/minio-py;
|
||||||
|
maintainers = with maintainers; [ peterromfeldhk ];
|
||||||
|
license = licenses.asl20;
|
||||||
|
};
|
||||||
|
}
|
@ -3192,6 +3192,8 @@ in {
|
|||||||
|
|
||||||
minimock = callPackage ../development/python-modules/minimock { };
|
minimock = callPackage ../development/python-modules/minimock { };
|
||||||
|
|
||||||
|
minio = callPackage ../development/python-modules/minio { };
|
||||||
|
|
||||||
moviepy = callPackage ../development/python-modules/moviepy { };
|
moviepy = callPackage ../development/python-modules/moviepy { };
|
||||||
|
|
||||||
mozterm = callPackage ../development/python-modules/mozterm { };
|
mozterm = callPackage ../development/python-modules/mozterm { };
|
||||||
|
Loading…
Reference in New Issue
Block a user