Implementing a basic plugin architecture shouldn't be a complicated task. The solution described here is working but you still have to import every plugin (inheriting from the base class).
This is my solution:
$ tree
# Source: https://github.com/conda/conda/issues/7791#issuecomment-945676641 | |
# Add this in .bashrc or .zshrc to deny the install commands if you are in the base environment. | |
# From https://github.com/conda/conda/issues/7791#issuecomment-946537246 | |
# One case where this does not prevent from installing to base: | |
# If one uses pip in a conda environment, that has no pip installed, it will still install all the packages into the base environment. | |
# This may happen when an empty environment is created and then one simply runs pip install -r requirements.txt. | |
# TODO: Do a `which pip` & compare it to conda base env path as an additional check for the pip() function. |
from concurrent.futures import ThreadPoolExecutor, as_completed | |
import json | |
import urllib.request | |
with open('webapp.json', encoding='utf-8') as f: | |
config = json.loads(f.read()) | |
URLS = [ | |
'http://localhost:%d/?ident=%d' % (config['port'], ident) | |
for ident in range(1, 1001) |
# Install latest version nvidia-docker2 on PopOS 22.04 | |
## PopOS does not take the latest upstream NVIDIA Container runtime which is needed to run the container | |
## Run the below steps | |
### Add a new preference entry in /etc/apt/preferences.d/pop-default-settings | |
Package: * | |
Pin: origin nvidia.github.io | |
Pin-Priority: 1002 |
#!/bin/bash | |
set -e | |
sudo apt-get -y install libsecret-1-0 libsecret-1-dev libglib2.0-dev | |
sudo make --directory=/usr/share/doc/git/contrib/credential/libsecret | |
git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret |
sudo apt update | |
sudo add-apt-repository ppa:graphics-drivers/ppa | |
sudo apt install nvidia-driver-535-server | |
sudo apt install linux-modules-nvidia-535-server-generic | |
sudo apt-cache policy linux-modules-nvidia-535-server-$(uname -r) | |
sudo apt install linux-modules-nvidia-535-server-generic | |
sudo reboot | |
sudo apt update | |
sudo lsmod | grep nouveau | |
sudo lsmod | grep nvidia |
Implementing a basic plugin architecture shouldn't be a complicated task. The solution described here is working but you still have to import every plugin (inheriting from the base class).
This is my solution:
$ tree
nats: encountered error | |
Traceback (most recent call last): | |
File "/root/.local/lib/python3.10/site-packages/nats/aio/client.py", line 1301, in _select_next_server | |
await self._transport.connect( | |
File "/root/.local/lib/python3.10/site-packages/nats/aio/transport.py", line 118, in connect | |
r, w = await asyncio.wait_for( | |
File "/usr/local/lib/python3.10/asyncio/tasks.py", line 445, in wait_for | |
return fut.result() | |
File "/usr/local/lib/python3.10/asyncio/streams.py", line 48, in open_connection | |
transport, _ = await loop.create_connection( |
from pathlib import Path | |
text = Path(text_filepath).read_text() | |
image_data = Path(binary_filepath).read_bytes() |
from pprint import pprint | |
import numpy as np | |
import pandas as pd | |
def fill_first_base_price_of_above_one_window(df, indices): | |
df["window_base_price"].at[indices[-1]] = df["base_price"].at[indices[0]] | |
import warnings | |
def view_connectome(adjacency_matrix, | |
node_coords, | |
edge_threshold=None, | |
edge_cmap=cm.cyan_orange, | |
symmetric_cmap=True, | |
linewidth=6., | |
node_size=3., |