This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use anyhow::Result; | |
use redis::Commands; | |
use serde::{Deserialize, Serialize}; | |
use std::fmt; | |
use std::fmt::Formatter; | |
use std::str::FromStr; | |
const COORDINATE_PRECISION: usize = 4; | |
const CACHE_TTL: usize = 2628000; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Backoff policy for agile retrying with increasing delay | |
""" | |
import asyncio | |
import logging | |
from typing import Awaitable, Callable | |
logger = logging.getLogger(__name__) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Response: | |
def __init__(self, content: dict, status: int): | |
self.content = content | |
self.status = status | |
def make_request(content: dict, status: int) -> Response: | |
return Response(content, status) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Just a custom function, which allow you to use ARRAY_AGG aggregation function in TortoiseORM | |
""" | |
from typing import TYPE_CHECKING, Any, Optional, Type, cast, Iterable, Tuple | |
from pypika import Table | |
from pypika.functions import Function as PypikaFunction | |
from tortoise.exceptions import ConfigurationError | |
from tortoise.fields.relational import BackwardFKRelation, ForeignKeyFieldInstance, RelationalField |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use bson; | |
use bson::{decode_document, encode_document}; | |
use serde::{Deserialize, Serialize}; | |
use std::fs::File; | |
use std::io::prelude::*; | |
use std::io::{BufReader, BufWriter}; | |
#[derive(Serialize, Deserialize, Debug)] | |
struct Move { | |
x: i32, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cargo install whalespotter | |
Updating crates.io index | |
Installing whalespotter v0.1.4 | |
Compiling cfg-if v0.1.10 | |
Compiling autocfg v1.0.0 | |
Compiling libc v0.2.68 | |
Compiling lazy_static v1.4.0 | |
Compiling scopeguard v1.1.0 | |
Compiling proc-macro2 v1.0.9 | |
Compiling log v0.4.8 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import logging | |
logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(name)s: %(message)s') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Load Excel files in a folder and load content to simple class | |
# Using first row as a header | |
from typing import Tuple, Generator | |
from types import SimpleNamespace | |
import os | |
from openpyxl import load_workbook | |
INPUT_BASE_FOLDER = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'TheKnotResults_250cities') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def check_setting(param_name): | |
""" | |
Simple decorator to disable pipeline for spiders with some attributes | |
``` | |
class A: | |
f_enabled = True | |
@check_setting('f_enabled') | |
def f(self, times): | |
print(' '.join(['hey!'] * times)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"fmt" | |
"math/rand" | |
"errors" | |
) | |
func Sort(list []int) ([]int, error) { | |
if len(list) < 2 { |
NewerOlder