Skip to content

Commit 822da04

Browse files
committed
Create 'core' component for pupa
1 parent 4d7976a commit 822da04

File tree

8 files changed

+20
-16
lines changed

8 files changed

+20
-16
lines changed

pupa/cli/__main__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def main():
3030

3131
# configure Django before model imports
3232
if os.environ.get("DJANGO_SETTINGS_MODULE") is None:
33-
os.environ['DJANGO_SETTINGS_MODULE'] = 'pupa.settings'
33+
os.environ['DJANGO_SETTINGS_MODULE'] = 'pupa.core.settings'
3434

3535
try:
3636
django.setup()

pupa/cli/commands/dump.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import requests
44
import boto
55

6-
from ... import settings
6+
from pupa.core import settings
77
from .base import BaseCommand, CommandError
88

99

pupa/cli/commands/elasticsearch_push.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from .base import BaseCommand
44
from pupa.utils.fulltext import bill_to_elasticsearch
5-
from pupa.settings import elasticsearch
5+
from pupa.core import elasticsearch
66

77

88
class Command(BaseCommand):

pupa/cli/commands/update.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
from django.db import transaction
77

88
from .base import BaseCommand, CommandError
9-
from pupa import settings, utils
9+
from pupa import utils
10+
from pupa.core import settings
1011
from pupa.scrape import Jurisdiction, JurisdictionScraper
1112

1213

pupa/core/__init__.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import pyelasticsearch
2+
3+
from pupa.core import settings
4+
5+
6+
elasticsearch = None
7+
if settings.ENABLE_ELASTICSEARCH:
8+
elasticsearch = pyelasticsearch.ElasticSearch(
9+
urls='http://{}'.format(settings.ELASTICSEARCH_HOST),
10+
timeout=settings.ELASTICSEARCH_TIMEOUT)

pupa/settings.py renamed to pupa/core/settings.py

+1-9
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import importlib
33
import sys
44
import dj_database_url
5-
import pyelasticsearch
65

76
DATABASE_URL = os.environ.get('DATABASE_URL', 'postgis://pupa:pupa@localhost/opencivicdata')
87
SECRET_KEY = 'non-secret'
@@ -65,18 +64,11 @@
6564

6665

6766
sys.path.insert(1, os.getcwd())
68-
loader = importlib.find_loader('pupa_settings')
67+
loader = importlib.find_loader('pupa_core_settings')
6968
if loader is None:
7069
print('no pupa_settings on path, using defaults')
7170
else:
7271
from pupa_settings import * # NOQA
7372

7473

7574
DATABASES = {'default': dj_database_url.parse(DATABASE_URL)}
76-
77-
78-
elasticsearch = None
79-
if ENABLE_ELASTICSEARCH:
80-
elasticsearch = pyelasticsearch.ElasticSearch(
81-
urls='http://{}'.format(ELASTICSEARCH_HOST),
82-
timeout=ELASTICSEARCH_TIMEOUT)

pupa/scrape/base.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
import scrapelib
99
from validictory import ValidationError
1010

11-
from pupa import utils, settings
11+
from pupa import utils
12+
from pupa.core import settings
1213

1314

1415
class ScrapeError(Exception):

pupa/utils/fulltext.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ def bill_to_elasticsearch(bill):
7979
DATETIME_FORMAT = '%Y-%m-%dT%H:%M:%S'
8080

8181
es_bill = {
82-
'jurisdiction': bill.get_jurisdiction_name(),
83-
'session': bill.get_session_name(),
82+
'jurisdiction': bill.legislative_session.jurisdiction.name,
83+
'session': bill.legislative_session.name,
8484
'identifier': bill.identifier,
8585
'subjects': bill.subject,
8686
'classifications': bill.classification,

0 commit comments

Comments
 (0)