import os import requests from walrus import Database from utils.parsers.package_parser import PackageParser base_url = "https://replicate.npmjs.com" db = Database(host=os.environ.get('REDIS_HOST'), port=os.environ.get('REDIS_PORT'), db=os.environ.get('REDIS_DB'), password=os.environ.get('REDIS_PASSWORD')) cache = db.cache() WEEKS_IN_SECONDS = 60 * 60 * 24 * 7 class NodeUtil: def parse_package(self, package_path): package_parser = PackageParser(package_path) package_data = package_parser.parse() return package_data def fetch_info(self, package_list: list) -> dict: info_dict = {} for req in package_list: info = self.fetch_npm(req) info_dict[req] = info return info_dict
from walrus import Database from config import Config app = Flask(__name__) app.config.from_object(Config) db = SQLAlchemy(app) migrate = Migrate(app, db) CORS(app) basic_auth = BasicAuth(app) redis_db = Database(host=os.environ.get('CACHE_REDIS_HOST'), port=os.environ.get('CACHE_REDIS_PORT'), db=os.environ.get('CACHE_REDIS_DB'), password=os.environ.get('CACHE_REDIS_PASSWORD')) cache = redis_db.cache() DATA_DIR = app.config['DATA_DIR'] class Records(db.Model): __tablename__ = 'records' __table_args__ = {'extend_existing': True} uuid = db.Column(UUID(as_uuid=True), primary_key=True) country_iso = db.Column(db.String(100), index=True) country_name = db.Column(db.String(100)) date = db.Column(DATE) confirmed = db.Column(db.INTEGER) deaths = db.Column(db.INTEGER) recovered = db.Column(db.INTEGER)
import json import os import ssl from collections import OrderedDict from flask import Flask from walrus import Database import default_settings app = Flask(__name__) app.config.from_object(default_settings) if 'BUTLERCAM_SETTINGS_FILE' in os.environ: app.config.from_envvar('BUTLERCAM_SETTINGS_FILE') PIPELINES = app.config['PIPELINES'] db = Database(host=app.config['REDIS_HOST'], db=0) cache = db.cache(default_timeout=app.config['CACHE_TIMEOUT']) def get_all_builds(pipeline): """ Given the name of a pipeline, the saved builds for that pipeline are retrieved, Jenkins is queried, and the combined results are returned. """ pref_url = PIPELINES[pipeline][1] api_url = pref_url + '/api/json' context = ssl._create_unverified_context() data = urllib2.urlopen(api_url, context=context).read() parsed = json.loads(data) builds = get_saved_builds(pipeline) print 'Builds for pipeline', pipeline, 'previously saved:', len(builds)
import os from flask import Flask from flask_login import LoginManager from flask_migrate import Migrate from flask_sqlalchemy import SQLAlchemy from walrus import Database from src.config import Config db = SQLAlchemy() migrate = Migrate() redis_db = Database(host=os.environ.get('CACHE_REDIS_HOST'), port=os.environ.get('CACHE_REDIS_PORT'), db=os.environ.get('CACHE_REDIS_DB'), password=os.environ.get('CACHE_REDIS_PASSWORD')) cache = redis_db.cache(default_timeout=int(os.environ.get('CACHE_REDIS_TIMEOUT'))) login = LoginManager() login.login_view = 'auth.login' def create_app(config_class=Config): app = Flask(__name__) app.config.from_object(config_class) db.init_app(app) migrate.init_app(app, db) login.init_app(app) from src.common import bp as common_bp app.register_blueprint(common_bp)