Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)