Skip to content
This repository has been archived by the owner on Mar 1, 2018. It is now read-only.

Commit

Permalink
Add command line option to limit dataset years
Browse files Browse the repository at this point in the history
  • Loading branch information
Irio committed Jun 18, 2017
1 parent 19bdea1 commit dca576e
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 12 deletions.
10 changes: 6 additions & 4 deletions rosie.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,9 @@ def entered_command(argv):
def help():
message = (
'Usage:',
' python rosie.py run chamber_of_deputies [<path to output directory>]',
' python rosie.py run (chamber_of_deputies | federal_senate) [<path to output directory>] [--years 2017,2016]',
'Testing:',
' python rosie.py test',
' python rosie.py test chamber_of_deputies',
' python rosie.py test [chamber_of_deputies | federal_senate]',
)
print('\n'.join(message))

Expand All @@ -30,8 +29,11 @@ def run():
help()
exit(1)
target_directory = argv[3] if len(argv) >= 4 else '/tmp/serenata-data/'
if '--years' in argv:
years = argv[argv.index('--years') + 1]
years = [int(num) for num in years.split(',')]
klass = getattr(rosie, target_module)
klass.main(target_directory)
klass.main(target_directory, years=years)


def test():
Expand Down
4 changes: 2 additions & 2 deletions rosie/chamber_of_deputies/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from rosie.core import Core


def main(target_directory='/tmp/serenata-data'):
adapter = Adapter(target_directory)
def main(target_directory='/tmp/serenata-data', years=None):
adapter = Adapter(target_directory, years=years)
core = Core(settings, adapter)
core()
5 changes: 3 additions & 2 deletions rosie/chamber_of_deputies/adapter.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,9 @@
class Adapter:
COMPANIES_DATASET = '2016-09-03-companies.xz'

def __init__(self, path):
def __init__(self, path, years=None):
self.path = path
self.years = years

@property
def dataset(self):
Expand Down Expand Up @@ -56,7 +57,7 @@ def rename_categories(self):

def update_datasets(self):
os.makedirs(self.path, exist_ok=True)
chamber_of_deputies = Dataset(self.path)
chamber_of_deputies = Dataset(self.path, self.years)
chamber_of_deputies.fetch()
chamber_of_deputies.convert_to_csv()
chamber_of_deputies.translate()
Expand Down
4 changes: 2 additions & 2 deletions rosie/federal_senate/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@


def main(target_directory='/tmp/serenata-data'):
adapter = Adapter(target_directory)
adapter = Adapter(target_directory, years=years)
core = Core(settings, adapter)
core()
core()
5 changes: 3 additions & 2 deletions rosie/federal_senate/adapter.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,9 @@

class Adapter:

def __init__(self, path):
def __init__(self, path, years=None):
self.path = path
self.years = years

@property
def dataset(self):
Expand Down Expand Up @@ -43,7 +44,7 @@ def create_columns(self):

def update_datasets(self):
os.makedirs(self.path, exist_ok=True)
federal_senate = Dataset(self.path)
federal_senate = Dataset(self.path, years=self.years)
federal_senate.fetch()
federal_senate.translate()
federal_senate_reimbursements_path = federal_senate.clean()
Expand Down

0 comments on commit dca576e

Please sign in to comment.