Skip to content

Commit

Permalink
Fix script/template imports
Browse files Browse the repository at this point in the history
  • Loading branch information
mfraezz committed May 15, 2017
1 parent 5ab18d1 commit 5233169
Show file tree
Hide file tree
Showing 19 changed files with 68 additions and 66 deletions.
18 changes: 8 additions & 10 deletions scripts/analytics/addon_snapshot.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
from modularodm import Q

from website.app import init_app
from website.models import Node
from osf.models import OSFUser as User
from osf.models import OSFUser as User, AbstractNode as Node
from framework.mongo.utils import paginated
from scripts.analytics.base import SnapshotAnalytics
from website.settings import ADDONS_AVAILABLE

logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.INFO)
Expand All @@ -31,12 +31,12 @@ def get_enabled_authorized_linked(user_settings_list, has_external_account, shor
# osfstorage and wiki don't have user_settings, so always assume they're enabled, authorized, linked
if short_name == 'osfstorage' or short_name == 'wiki':
num_enabled = num_authorized = num_linked = User.find(
Q('is_registered', 'eq', True) &
Q('password', 'ne', None) &
Q('merged_by', 'eq', None) &
Q('date_disabled', 'eq', None) &
Q('date_confirmed', 'ne', None)
).count()
Q('is_registered', 'eq', True) &
Q('password', 'ne', None) &
Q('merged_by', 'eq', None) &
Q('date_disabled', 'eq', None) &
Q('date_confirmed', 'ne', None)
).count()

elif short_name == 'forward':
num_enabled = num_authorized = ForwardNodeSettings.find().count()
Expand Down Expand Up @@ -72,8 +72,6 @@ def collection_name(self):
def get_events(self, date=None):
super(AddonSnapshot, self).get_events(date)

from addons.base.models import BaseNodeSettings
from website.settings import ADDONS_AVAILABLE

counts = []
addons_available = {k: v for k, v in [(addon.short_name, addon) for addon in ADDONS_AVAILABLE]}
Expand Down
7 changes: 3 additions & 4 deletions scripts/analytics/institution_summary.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,8 @@
from dateutil.parser import parse
from datetime import datetime, timedelta

from osf.models import OSFUser as User
from osf.models import OSFUser as User, AbstractNode as Node, Institution
from website.app import init_app
from website.models import Node, Institution
from scripts.analytics.base import SummaryAnalytics


Expand Down Expand Up @@ -50,15 +49,15 @@ def get_events(self, date):
project_public_query = project_query & public_query
project_private_query = project_query & private_query
count = {
'institution':{
'institution': {
'id': institution._id,
'name': institution.name,
},
'users': {
'total': User.find(user_query).count(),
},
'nodes': {
'total':AbstractNode.find_by_institutions(institution, node_query).count(),
'total': AbstractNode.find_by_institutions(institution, node_query).count(),
'public': AbstractNode.find_by_institutions(institution, node_public_query).count(),
'private': AbstractNode.find_by_institutions(institution, node_private_query).count(),
},
Expand Down
2 changes: 1 addition & 1 deletion scripts/analytics/node_log_events.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from datetime import datetime, timedelta

from website.app import init_app
from website.project.model import NodeLog
from osf.models import NodeLog
from framework.mongo.utils import paginated
from scripts.analytics.base import EventAnalytics

Expand Down
3 changes: 1 addition & 2 deletions scripts/analytics/user_summary.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@

from modularodm import Q

from osf.models import OSFUser as User
from osf.models import OSFUser as User, NodeLog
from website.app import init_app
from website.models import NodeLog
from framework.mongo.utils import paginated
from scripts.analytics.base import SummaryAnalytics

Expand Down
7 changes: 4 additions & 3 deletions scripts/approve_embargo_terminations.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,18 @@
Makes the Embargoed Node and its components public.
"""

import datetime
import logging
import sys

import django
from django.utils import timezone
from django.db import transaction
from modularodm import Q
django.setup()

from framework.celery_tasks import app as celery_app

from website import models, settings
from osf import models
from website import settings
from website.app import init_app

from scripts import utils as scripts_utils
Expand Down
7 changes: 4 additions & 3 deletions scripts/approve_registrations.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,18 @@
"""

import logging
import datetime

import django
from django.utils import timezone
from django.db import transaction
from modularodm import Q
django.setup()

from framework.celery_tasks import app as celery_app

from osf import models
from website.app import init_app
from website import models, settings
from website import settings

from scripts import utils as scripts_utils

Expand Down Expand Up @@ -61,4 +63,3 @@ def run_main(dry_run=True):
if not dry_run:
scripts_utils.add_file_logger(logger, __file__)
main(dry_run=dry_run)

5 changes: 3 additions & 2 deletions scripts/embargo_registrations.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,18 @@
"""

import logging
import datetime

import django
from django.utils import timezone
from django.db import transaction
from modularodm import Q
django.setup()

from framework.celery_tasks import app as celery_app

from website.app import init_app
from website import models, settings
from website.project.model import NodeLog
from osf.models import NodeLog

from scripts import utils as scripts_utils

Expand Down
24 changes: 11 additions & 13 deletions scripts/generate_sitemap.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,19 @@
import boto3
import datetime
import gzip
import math
import os
import shutil
import sys
import urllib
import urlparse
import xml

import django
django.setup()
from django.db import transaction
import logging

from framework import sentry
from framework.celery_tasks import app as celery_app
from osf.models import OSFUser, AbstractNode, Registration
from osf.models.preprint_service import PreprintService
from osf.models import OSFUser, AbstractNode, PreprintService
from scripts import utils as script_utils
from website import settings
from website.app import init_app
Expand All @@ -31,12 +27,12 @@
class Progress(object):
def __init__(self, bar_len=50):
self.bar_len = bar_len

def start(self, total, prefix):
self.total = total
self.count = 0
self.prefix = prefix

def increment(self, inc=1):
self.count += inc
filled_len = int(round(self.bar_len * self.count / float(self.total)))
Expand Down Expand Up @@ -136,7 +132,7 @@ def write_sitemap_index(self):
for f in range(self.sitemap_count):
sitemap = doc.createElement('sitemap')
sitemap_index.appendChild(sitemap)

loc = doc.createElement('loc')
sitemap.appendChild(loc)
loc_text = self.doc.createTextNode(urlparse.urljoin(settings.DOMAIN, 'sitemaps/sitemap_{}.xml.gz'.format(str(f))))
Expand Down Expand Up @@ -194,7 +190,7 @@ def generate(self):
progress.stop()

# AbstractNode urls (Nodes and Registrations, no colelctions)
objs = AbstractNode.objects.filter(is_public=True, is_deleted=False, retraction_id__isnull=True).exclude(type="osf.collection")
objs = AbstractNode.objects.filter(is_public=True, is_deleted=False, retraction_id__isnull=True).exclude(type="osf.collection")
progress.start(objs.count(), 'NODE: ')
for obj in objs.iterator():
try:
Expand All @@ -221,12 +217,14 @@ def generate(self):
# Preprint file urls
try:
file_config = settings.SITEMAP_PREPRINT_FILE_CONFIG
file_config['loc'] = urlparse.urljoin(settings.DOMAIN,
os.path.join('project',
obj.primary_file.node._id, # Parent node id
file_config['loc'] = urlparse.urljoin(
settings.DOMAIN,
os.path.join(
'project',
obj.primary_file.node._id, # Parent node id
'files',
'osfstorage',
obj.primary_file._id, # Preprint file deep_url
obj.primary_file._id, # Preprint file deep_url
'?action=download'
)
)
Expand Down
7 changes: 3 additions & 4 deletions scripts/osfstorage/files_audit.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,13 @@

import pyrax

from modularodm import Q
from boto.glacier.layer2 import Layer2
from pyrax.exceptions import NoSuchObject

from framework.celery_tasks import app as celery_app

from website.app import init_app
from website.files import models
from osf.models import FileVersion

from scripts import utils as scripts_utils
from scripts.osfstorage import utils as storage_utils
Expand Down Expand Up @@ -122,12 +121,12 @@ def ensure_backups(version, dry_run):


def glacier_targets():
return models.FileVersion.objects.filter(location__has_key='object', metadata__archive__isnull=True)
return FileVersion.objects.filter(location__has_key='object', metadata__archive__isnull=True)


def parity_targets():
# TODO: Add metadata.parity information from wb so we do not need to check remote services
return models.FileVersion.objects.filter(location__has_key='object')
return FileVersion.objects.filter(location__has_key='object')
# & metadata__parity__isnull=True


Expand Down
4 changes: 2 additions & 2 deletions scripts/osfstorage/glacier_audit.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
from framework.celery_tasks import app as celery_app

from website.app import init_app
from website.files import models
from osf.models import FileVersion

from scripts import utils as scripts_utils
from scripts.osfstorage import settings as storage_settings
Expand Down Expand Up @@ -66,7 +66,7 @@ def get_job(vault, job_id=None):


def get_targets(date):
return models.FileVersion.find(
return FileVersion.find(
Q('date_created', 'lt', date - DELTA_DATE) &
Q('status', 'ne', 'cached') &
Q('metadata.archive', 'exists', True) &
Expand Down
4 changes: 1 addition & 3 deletions scripts/osfstorage/usage_audit.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,14 @@
from osf.models import TrashedFile

from website import mails
from website.models import User
from website.app import init_app
from website.project.model import Node

from scripts import utils as scripts_utils

# App must be init'd before django models are imported
init_app(set_backends=True, routes=False)

from osf.models import StoredFileNode, TrashedFileNode, FileVersion
from osf.models import StoredFileNode, FileVersion, OSFUser as User, AbstractNode as Node

logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.INFO)
Expand Down
5 changes: 3 additions & 2 deletions scripts/populate_conferences.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,15 @@
import os
import sys

import django
from modularodm import Q
from modularodm.exceptions import ModularOdmException
django.setup()

from framework.auth.core import User
from osf.models import Conference, OSFUser as User

from website import settings
from website.app import init_app
from website.conferences.model import Conference
from datetime import datetime


Expand Down
2 changes: 1 addition & 1 deletion scripts/populate_preprint_providers.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
import django
django.setup()

from website.models import Subject, PreprintProvider, NodeLicense
from osf.models import Subject, PreprintProvider, NodeLicense

logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.INFO)
Expand Down
4 changes: 3 additions & 1 deletion scripts/refresh_addon_tokens.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@
import time
from django.utils import timezone

import django
from modularodm import Q
from oauthlib.oauth2 import OAuth2Error
from dateutil.relativedelta import relativedelta
django.setup()

from framework.celery_tasks import app as celery_app

Expand All @@ -18,7 +20,7 @@
from addons.box.models import Provider as Box
from addons.googledrive.models import GoogleDriveProvider
from addons.mendeley.models import Mendeley
from website.oauth.models import ExternalAccount
from osf.models import ExternalAccount

logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.INFO)
Expand Down
4 changes: 3 additions & 1 deletion scripts/retract_registrations.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,18 @@

import logging

import django
from django.db import transaction
from django.utils import timezone
from modularodm import Q
django.setup()

from framework.auth import Auth
from framework.celery_tasks import app as celery_app

from website.app import init_app
from website import models, settings
from website.project.model import NodeLog
from osf.models import NodeLog

from scripts import utils as scripts_utils

Expand Down
Loading

0 comments on commit 5233169

Please sign in to comment.