This file contains hidden or 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 sa_to_django(model, row, table=None): | |
| """ | |
| Constructs a Django model from a sqlalchemy result row. We could just fetch | |
| the django model by id, but that'd several queries for each row of the | |
| report. | |
| XXX: Does not handle _meta.state.adding (maybe it should?), so don't try to | |
| save the model. | |
| """ |
This file contains hidden or 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
| from django.core.cache import cache | |
| class RateLimiter(object): | |
| def __init__(self, timeout, max_failures): | |
| self.timeout = timeout | |
| self.max_failures = max_failures | |
| def get_key(self, t): | |
| return ':'.join(str(s) for s in t) |
This file contains hidden or 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 contextlib | |
| @contextlib.contextmanager | |
| def bulk_object_creator(limit=100): | |
| """ | |
| Allows creation of model objects in bulk, intelligently not using too much memory. | |
| with bulk_object_creator() as foo_creator: | |
| for i in range(100000): |
This file contains hidden or 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 React, { Component } from 'react'; | |
| import PropTypes from 'prop-types'; | |
| const {Provider: AudioContextProvider, Consumer: AudioConsumer} = React.createContext(); | |
| class AudioProvider extends Component { | |
| static propTypes = { | |
| children: PropTypes.arrayOf(PropTypes.node).isRequired, | |
| } |
This file contains hidden or 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 std::sync::Arc; | |
| use tokio::sync::Mutex; | |
| use tokio::net::TcpListener; | |
| use tokio::sync::mpsc; | |
| use tokio::io::{AsyncReadExt, AsyncWriteExt}; | |
| use slotmap::{DenseSlotMap, DefaultKey}; | |
| use tokio::select; | |
OlderNewer