profile
viewpoint
Johan Mabille JohanMabille QuantStack Paris Scientific Computing Engineer, C++ teacher

jasongrout/bqplot 0

Plotting library for IPython/Jupyter Notebooks

JohanMabille/ahs_pde1d 0

Generic 1D PDE solver

JohanMabille/any 0

Implementation of std::experimental::any, including small object optimization, for C++11 compilers

JohanMabille/arrow 0

Apache Arrow is a columnar in-memory analytics layer designed to accelerate big data. It houses a set of canonical in-memory representations of flat and hierarchical data along with multiple language-bindings for structure manipulation. It also provides IPC and common algorithm implementations.

JohanMabille/blas-feedstock 0

A conda-smithy repository for blas.

JohanMabille/boost.simd 0

Portable SIMD computation library - To be proposed as a Boost library

JohanMabille/bqplot 0

Plotting library for IPython/Jupyter Notebooks

JohanMabille/breathe 0

ReStructuredText and Sphinx bridge to Doxygen

JohanMabille/breathe-feedstock 0

A conda-smithy repository for breathe.

JohanMabille/c-ares-feedstock 0

A conda-smithy repository for c-ares.

fork wolfv/libogg-feedstock

A conda-smithy repository for libogg.

fork in 17 minutes

push eventmamba-org/quetz

Bartosz Telenczuk

commit sha 7f373ea481fa721105a5b374bb305378592424f8

move api tests to separate subdir

view details

Bartosz Telenczuk

commit sha 60f52c38c4420036e8668c58378abd055d7028e5

moving fixtures to conftest

view details

Bartosz Telenczuk

commit sha cfde7f3c30d4b8c617bd0eb96e1ee111ad63bf0d

add tests for deleting packages

view details

Bartosz Telenczuk

commit sha e4ab3bf84819f61c211c3ffef45eaa82b45db9f9

implement package delete endpoint

view details

Bartosz Telenczuk

commit sha 457ec2582e428e54e02c7fe38c471d65137ee2f4

fixing permissions for deleting packages

view details

Bartosz Telenczuk

commit sha 60c71dc4631b3330c7030bdf99878205225f161a

fixing permissions for public channels

view details

Bartosz Telenczuk

commit sha c7ece18b63e11e8415d4954e7f893e90cbbba346

test cascade delete package versions

view details

Bartosz Telenczuk

commit sha 6b49d6778b9619a9a2211a24fd93d6a4a0cc2af5

add file to package_version fixture

view details

Bartosz Telenczuk

commit sha a899a773e4436eba943a2e587113d93e505658c3

delete all files from package

view details

Bartosz Telenczuk

commit sha 90c37acb577d423963132e5f97fa0da085b15c1d

delete package files

view details

Wolf Vollprecht

commit sha 7a3563b0f10d3d5fcf534a40021c181c9933632d

Merge pull request #195 from btel/delete-packages-endpoint

view details

push time in an hour

PR merged mamba-org/quetz

Delete packages endpoint
+277 -130

1 comment

7 changed files

btel

pr closed time in an hour

pull request commentmamba-org/quetz

Delete packages endpoint

@wolfv good to merge

btel

comment created time in an hour

push eventmamba-org/quetz

Madhur Tandon

commit sha fb60ff20dd67c51375070143239207d71e0dfe4b

add support for redis-queue

view details

Madhur Tandon

commit sha 72b8fe3caed5c43bdc87b9f78a1d791fb78bf674

add redis in dependencies

view details

Madhur Tandon

commit sha 3c6cced0e4efe061f62445c2cc8f745482c6a59b

add rq and redis-py in dependencies

view details

Wolf Vollprecht

commit sha fd2b55f626d861e71b4a48537b25e92c9b53ca9b

Merge pull request #194 from madhur-tandon/redis-queue

view details

push time in 2 hours

PR merged mamba-org/quetz

add redis queue support
+87 -47

1 comment

4 changed files

madhur-tandon

pr closed time in 2 hours

pull request commentconda-forge/zchunk-feedstock

Enable windows and osx

You can add a license file in the recipe-directory. Just put it in there and use teh filename in license_file and that works :)

davidbrochart

comment created time in 2 hours

pull request commentconda-forge/zchunk-feedstock

Enable windows and osx

So I guess I need to create a GitHub repository from the archive, as there is not license file in https://www.lysator.liu.se/~nisse/misc/argp-standalone-1.3.tar.gz.

davidbrochart

comment created time in 2 hours

pull request commentconda-forge/zchunk-feedstock

Enable windows and osx

Thanks @mariusvniekerk, I will package argp.

davidbrochart

comment created time in 3 hours

pull request commentconda-forge/zchunk-feedstock

Enable windows and osx

We probably need to package https://formulae.brew.sh/formula/argp-standalone for osx. There is an existing package here https://anaconda.org/HCC/argp-standalone/files

davidbrochart

comment created time in 3 hours

pull request commentconda-forge/libsndfile-feedstock

add libopus

Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

wolfv

comment created time in 4 hours

PR opened conda-forge/libsndfile-feedstock

add libopus

<!-- Thank you for pull request. Below are a few things we ask you kindly to self-check before getting a review. Remove checks that are not relevant. --> Checklist

  • [ ] Used a personal fork of the feedstock to propose changes
  • [ ] Bumped the build number (if the version is unchanged)
  • [ ] Reset the build number to 0 (if the version changed)
  • [ ] Re-rendered with the latest conda-smithy (Use the phrase <code>@<space/>conda-forge-admin, please rerender</code> in a comment in this PR for automated rerendering)
  • [ ] Ensured the license file is being packaged.

<!-- Please note any issues this fixes using closing keywords: -->

<!-- Please add any other relevant info below: -->

+2 -7

0 comment

1 changed file

pr created time in 4 hours

startedjupyter-xeus/xeus-robot

started time in 4 hours

pull request commentmamba-org/mamba

[WIP] Support zchunk repodata

one issue we have in the context of mamba is that we need zchunk on Windows and OS X as well. @jdieter do you have an estimate on how difficult that would be? Thanks for this great software by the way!

davidbrochart

comment created time in 6 hours

PublicEvent

pull request commentmamba-org/mamba

[WIP] Support zchunk repodata

It's so nice to see the zckmd concept spread! 🥇

cc: @jdieter

davidbrochart

comment created time in 6 hours

pull request commentmamba-org/mamba

[WIP] Support zchunk repodata

Awesome! I quickly looked at the logs, it looks like we also have to link zck from setup.py (and disable this code on OS X and Windows, currently.

davidbrochart

comment created time in 8 hours

fork wolfv/libopus-feedstock

A conda-smithy repository for libopus.

fork in 8 hours

issue openedmamba-org/quetz

creating Config without path raises unhandled TypeError

this only happens if QUETZ_CONFIG_FILE is not defined

import os; os.listdir()
from quetz import config
config.Config()

gives this error

['channels', 'quetz.sqlite', 'quetz.log', 'config.toml']

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/bartosz/repos/libraries/mamba-org/quetz/quetz/config.py", line 140, in __new__
    path = os.path.abspath(cls.find_file(deployment_config))
  File "/home/bartosz/.pyenv/versions/micromamba/envs/quetz/lib/python3.8/posixpath.py", line 374, in abspath
    path = os.fspath(path)
TypeError: expected str, bytes or os.PathLike object, not NoneType

but this works:

>>> os.environ['QUETZ_CONFIG_FILE'] = 'config.toml'
>>> config.Config()
<quetz.config.Config object at 0x7f8885b89610>

What needs to be done

catch the exception and ask user to provide the name of config file using env var

created time in 8 hours

issue openedmamba-org/quetz

peformance improvements of mirror synchronisation

  • re-generate local indexes before synchronising
  • run one or more threads per subdir

created time in 8 hours

Pull request review commentmamba-org/quetz

[WIP]: add redis queue

 async def wait(self):         loop = asyncio.get_event_loop()         if self.future:             return await loop.run_in_executor(None, self.future.result)+++class RQManager(AbstractWorker):+    def __init__(self, host, port, db, api_key: str, browser_session: dict):+        self.host = host+        self.port = port+        self.db = db+        self.api_key = api_key+        self.browser_session = browser_session+        self.conn = redis.StrictRedis(host=self.host, port=self.port, db=self.db)+        self.queue = Queue(connection=self.conn)++    @staticmethod+    def wrapper(self, func, api_key, browser_session, **kwargs):

Yes, but even removing this doesn't work. See the above comment.

madhur-tandon

comment created time in 9 hours

Pull request review commentmamba-org/quetz

[WIP]: add redis queue

 def get_tasks_worker(     if config.configured_section("worker"):         worker = config.worker_type     else:-        worker = "thread"+        worker = "redis-queue"      if worker == "thread":         worker = ThreadingWorker(background_tasks, dao, auth, session, config)+        print("Threading Worker")     elif worker == "subprocess":         worker = SubprocessWorker(auth.API_key, auth.session)+        print("Subprocess Worker")+    elif worker == "redis-queue":+        worker = RQManager('127.0.0.1', 6379, 0, auth.API_key, auth.session)

Yeah, this is for later.

madhur-tandon

comment created time in 9 hours

Pull request review commentmamba-org/quetz

[WIP]: add redis queue

 def get_tasks_worker(     if config.configured_section("worker"):         worker = config.worker_type     else:-        worker = "thread"+        worker = "redis-queue"      if worker == "thread":         worker = ThreadingWorker(background_tasks, dao, auth, session, config)+        print("Threading Worker")     elif worker == "subprocess":         worker = SubprocessWorker(auth.API_key, auth.session)+        print("Subprocess Worker")+    elif worker == "redis-queue":+        worker = RQManager('127.0.0.1', 6379, 0, auth.API_key, auth.session)

the ip and port of the rq manager should be taken from config, but you can handle it when you finalize the PR

madhur-tandon

comment created time in 9 hours

Pull request review commentmamba-org/quetz

[WIP]: add redis queue

 async def wait(self):         loop = asyncio.get_event_loop()         if self.future:             return await loop.run_in_executor(None, self.future.result)+++class RQManager(AbstractWorker):+    def __init__(self, host, port, db, api_key: str, browser_session: dict):+        self.host = host+        self.port = port+        self.db = db+        self.api_key = api_key+        self.browser_session = browser_session+        self.conn = redis.StrictRedis(host=self.host, port=self.port, db=self.db)+        self.queue = Queue(connection=self.conn)++    @staticmethod+    def wrapper(self, func, api_key, browser_session, **kwargs):

static methods don't take the self, argument so it should rather be:

    def wrapper(func, api_key, browser_session, **kwargs):
madhur-tandon

comment created time in 10 hours

pull request commentmamba-org/quetz

[WIP]: add redis queue

@btel This should supposedly work. Ignore the repeated wrapper function for now and all other refinements. But, for now, I get this error: TypeError: cannot pickle '_thread.lock' object

madhur-tandon

comment created time in 11 hours

pull request commentQuantStack/memestra

Support star import

cc @brendan0powers can you confirm it works on your side?

serge-sans-paille

comment created time in 11 hours

more