| from __future__ import annotations | |
| from types import SimpleNamespace | |
| from collections.abc import Mapping | |
| from typing import Any | |
| def to_namespace(value: Any) -> Any: | |
| if isinstance(value, Mapping): | |
| return SimpleNamespace(**{k: to_namespace(v) for k, v in value.items()}) |
| import logging | |
| logging.basicConfig(level=logging.INFO) | |
| # mostra comandos enviados ao MongoDB | |
| logging.getLogger("pymongo.command").setLevel(logging.DEBUG) | |
| # (opcional) conexões / pool | |
| logging.getLogger("pymongo.connection").setLevel(logging.INFO) | |
| logging.getLogger("pymongo.serverSelection").setLevel(logging.INFO) |
Soketi is used as a websocket server to handle notifications from backend in this simple case python to frontend. Using websocket protocol.
This simple gist explain how to use it in practice.
socketi server using docker composesocketi eventspython script to send socketi events to socketi server that will be arrived in webpage.html| // Helper: wait for a given number of milliseconds | |
| function wait(ms) { | |
| return new Promise(resolve => setTimeout(resolve, ms)); | |
| } | |
| // Simple FIFO queue with O(1) enqueue/dequeue (amortized) | |
| class Queue { | |
| constructor() { | |
| this.items = []; | |
| this.head = 0; |
| <!-- https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_loader --> | |
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <style> | |
| .loader { | |
| border: 5px solid #f3f3f3; | |
| border-top: 5px solid #555; |
| import re | |
| import datetime | |
| from pymongo import MongoClient | |
| from bson import json_util | |
| # define settings | |
| mongodb_uri = "mongodb://<mongodb-user>:<mongodb-password>@<mongodb-host>:<mongodb-port>" | |
| secs_running = 3 | |
| db_prefix = 'my-db' |
| #!/bin/bash | |
| # | |
| # Desenvolvido por: Samuel Maciel Sampaio [2012.05.01] | |
| # Contato: <samukasmk@gmail.com> | |
| # Aka: SamukaSmk | |
| # Clube do Viva Linux: | |
| # - https://www.vivaolinux.com.br/script/(Brincando-com-Aleatoriadade)-Tarot-Randomico | |
| # - https://www.vivaolinux.com.br/scripts/download.php?codigo=5395 (download) |
| #!/usr/bin/env python3 | |
| # | |
| import json | |
| import argparse | |
| from pymongo import MongoClient | |
| parser = argparse.ArgumentParser( | |
| prog='mongodb_query_filter.py', | |
| description='Execute mongodb queries' |
| #!/usr/bin/env python3 | |
| # | |
| # https://github.com/ronf/asyncssh | |
| import argparse | |
| import asyncio | |
| import time | |
| import asyncssh |