Skip to content

Propagate #363 to safegraph (whoops) #392

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 128 commits into from
Oct 28, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
911c0e0
Added archiving diffing utility
eujing Aug 12, 2020
5d3b8ec
Updated unit tests
eujing Aug 12, 2020
2d3fb80
Updated ansible template
eujing Aug 12, 2020
1f462e9
add dry-run mode and signal
Aug 20, 2020
69bfab2
Update DETAILS.md
jingjtang Aug 20, 2020
6a7acf0
Update DETAILS.md
jingjtang Aug 20, 2020
f1cace3
Merge pull request #235 from cmu-delphi/main
krivard Aug 27, 2020
e778f62
Merge branch 'main' into nchs_mortality
Aug 31, 2020
aaa04ac
added code for uploading diffs
Aug 31, 2020
d8c7019
Merge pull request #234 from cmu-delphi/diff-uploads-usafacts
krivard Aug 31, 2020
6c02d0f
Two archiving, updated tests
eujing Sep 16, 2020
eafba6b
Testing for mon vs non-mon behavior
eujing Sep 18, 2020
5e3796b
Added used folders
eujing Sep 18, 2020
5ffbaa7
Fixed a spelling error
jingjtang Sep 30, 2020
ade3feb
Added missing test directory
eujing Oct 7, 2020
d78ee3a
added unit tests for bad test files
Oct 13, 2020
c164a6d
fixed linter errors
Oct 13, 2020
b7ec16d
added description for data versioning
Oct 13, 2020
3a2adcb
added test data for bad cases
Oct 13, 2020
19ecdbc
Clarified data versioning documentation
eujing Oct 13, 2020
4dddf0f
updated code for adding a test case where some necessary cols are mis…
Oct 13, 2020
e25d4c4
Merge branch 'nchs_mortality' of https://github.com/cmu-delphi/covidc…
Oct 13, 2020
4999ced
added data for the new test case
Oct 13, 2020
7ff30ac
Extend geocode utility to actually support the mappings:
dshemetov Oct 13, 2020
3d8c331
Add column renaming line in state conversion
dshemetov Oct 14, 2020
3b6d139
Geocode updates:
dshemetov Oct 14, 2020
8a1112d
Refactor to Geomapper function
chinandrew Oct 14, 2020
d6f43ae
Change na behavior to be consistent with previous implementation
chinandrew Oct 15, 2020
d8c491a
Remove unused variable
chinandrew Oct 15, 2020
4debc31
fix broken usafacts tests to read from the proper directories
sgsmob Oct 15, 2020
352abe6
Initial CHC commit
rumackaaron Oct 15, 2020
893aafc
Update comment on column assignment
chinandrew Oct 16, 2020
06e4b12
replace deprecated functions
chinandrew Oct 16, 2020
f6e7b78
Remove uppercase
chinandrew Oct 16, 2020
a164e25
Remove print
chinandrew Oct 16, 2020
021cbb4
Remove zips static file
chinandrew Oct 16, 2020
707535e
Fix argument
chinandrew Oct 17, 2020
8091221
Add a gap detector to Sir Complainsalot
capnrefsmmat Oct 17, 2020
849263c
Formatting fix
capnrefsmmat Oct 17, 2020
39df546
Add hospital admissions, USAFacts to Sir Complainsalot
capnrefsmmat Oct 17, 2020
51c0c03
make new receiving directory in test directory
sgsmob Oct 19, 2020
e7b0b28
Removed redundant geo_maps file
rumackaaron Oct 19, 2020
6798c34
Added tests
rumackaaron Oct 19, 2020
0befb53
Merge pull request #311 from cmu-delphi/geo_refactor_cdccovidnet
krivard Oct 19, 2020
e1f96f9
Fix date_col docstring, add None option to date_col, add test for tha…
dshemetov Oct 19, 2020
cbfd2ac
Code cleanup and comments
rumackaaron Oct 19, 2020
0783ebd
Merge pull request #327 from cmu-delphi/sir-gapdetector
krivard Oct 19, 2020
5859982
Remove duplicated test
dshemetov Oct 19, 2020
bb8e17e
Merge pull request #331 from cmu-delphi/deploy-safegraph
krivard Oct 20, 2020
0115538
Issue template for feature release
krivard Oct 20, 2020
44be069
Change auto-assign of release tasks
krivard Oct 20, 2020
3a208b0
Remove uszips.csv and params.json
rumackaaron Oct 20, 2020
a1a1b50
Temporarily skip linting in Jenkins
korlaxxalrok Oct 20, 2020
b0bb289
Merge pull request #314 from sgsmob/fix_usa_tests
krivard Oct 20, 2020
317a4d5
Merge pull request #334 from cmu-delphi/deploy-usafacts
krivard Oct 20, 2020
8ad5128
Enforce and test filenaming
rumackaaron Oct 20, 2020
b21252f
Merge pull request #322 from cmu-delphi/geo_refactor_claimshosp
krivard Oct 20, 2020
a2fc87b
Code review suggestions
rumackaaron Oct 20, 2020
9e46bc2
Make combo cases/deaths robust to source outages
krivard Oct 20, 2020
3d0e5c5
remove wildcard imports from test
chinandrew Oct 21, 2020
12aac02
Merge pull request #349 from cmu-delphi/fix-test-imports
krivard Oct 21, 2020
6008371
Merge pull request #320 from cmu-delphi/changehc
krivard Oct 21, 2020
17bc7ab
Download CHC files via sftp
rumackaaron Oct 21, 2020
e4343fc
Modify signal name
rumackaaron Oct 21, 2020
84422b6
Remove static file
chinandrew Oct 21, 2020
6da3598
Add docstrings to test functions
krivard Oct 22, 2020
5994794
Apply suggestions from review
krivard Oct 22, 2020
6e3164d
Change states to lowercase
chinandrew Oct 22, 2020
f4b4eb4
Remove print statement
chinandrew Oct 22, 2020
2904c1d
Merge pull request #343 from cmu-delphi/fix/combo-robustify
krivard Oct 22, 2020
936721e
Merge branch 'krivard/fix-weekday' of github.com:cmu-delphi/covidcast…
sgsmob Oct 22, 2020
638c578
Update comment in download_ftp_files.py
rumackaaron Oct 22, 2020
f03aef5
Merge branch 'main' of github.com:cmu-delphi/covidcast-indicators int…
sgsmob Oct 23, 2020
fee7222
add a test for delphi_safegraph.run_module
sgsmob Oct 23, 2020
7f701b4
bring safegraph_patterns more structurally in line with safegraph
sgsmob Oct 23, 2020
67bc0a9
lint and other style cleanups
sgsmob Oct 23, 2020
571d51d
New signal name
rumackaaron Oct 23, 2020
f115859
Code review suggestions
rumackaaron Oct 23, 2020
6d789d8
Merge branch 'changehc' of https://github.com/cmu-delphi/covidcast-in…
rumackaaron Oct 23, 2020
b310fd9
Corrected path to check for previous download
rumackaaron Oct 23, 2020
a1e8ce5
add signal module to delphi_utils
sgsmob Oct 26, 2020
0b94c65
final newline in signal
sgsmob Oct 26, 2020
ce365b7
migrate most indicators to common add_prefix
sgsmob Oct 26, 2020
b27f6da
Add download tests
rumackaaron Oct 26, 2020
c8fe35f
Modify test params
rumackaaron Oct 26, 2020
94a3f56
migrate changehc to common add_prefix library
sgsmob Oct 26, 2020
7f07c41
Merge pull request #233 from cmu-delphi/nchs_mortality
krivard Oct 26, 2020
40c13a7
migrate google_health to the common add_prefix
sgsmob Oct 26, 2020
7c03634
don't delete receiving/.gitignore
sgsmob Oct 26, 2020
c9fea0a
Merge pull request #310 from cmu-delphi/geoutil_state_extension
krivard Oct 26, 2020
0a7865e
Merge pull request #354 from cmu-delphi/lowercase-cdcnet
krivard Oct 26, 2020
869a8d6
Update docs
chinandrew Oct 27, 2020
b485327
Update docs
chinandrew Oct 27, 2020
7248fb4
Improve linting
rumackaaron Oct 27, 2020
5def638
linting for touched cdc_covidnet files
sgsmob Oct 27, 2020
e2b45be
linting updates to changehc
sgsmob Oct 27, 2020
eb085a9
linter updates to combo_cases_and_deaths
sgsmob Oct 27, 2020
66b6948
linter fixes for emr_hosp
sgsmob Oct 27, 2020
f998634
linter updates for google_health
sgsmob Oct 27, 2020
43224f7
linter compliance for quidel
sgsmob Oct 27, 2020
cd3f520
linter compliance for quidel_covidtest
sgsmob Oct 27, 2020
5e26d29
linter compliance for safegraph
sgsmob Oct 27, 2020
c21d5a9
Merge branch 'main' of github.com:cmu-delphi/covidcast-indicators int…
sgsmob Oct 27, 2020
21d5662
Merge branch 'main' into signals
sgsmob Oct 27, 2020
adcfdca
removing stray file
sgsmob Oct 27, 2020
363a93a
Merge branch 'signals' of github.com:sgsmob/covidcast-indicators into…
sgsmob Oct 27, 2020
b13c534
Update changehc/tests/test_update_sensor.py
sgsmob Oct 27, 2020
357f207
clarify bool parameter handling
sgsmob Oct 27, 2020
4aba282
remove unnecessary import in test
sgsmob Oct 27, 2020
7e3e516
update bool handling for safegraph_patterns too
sgsmob Oct 27, 2020
9fa3c79
mocking out RPC to covidcast.metadata
sgsmob Oct 27, 2020
d158beb
t pushMerge branch 'signals' of github.com:sgsmob/covidcast-indicator…
sgsmob Oct 27, 2020
60b4a79
Add exception specificaiton
chinandrew Oct 28, 2020
13bd78d
add dependence of delphi_utils on covidcast
sgsmob Oct 28, 2020
d73100f
break out wip signal tests into separate test instances
sgsmob Oct 28, 2020
2f8d4df
Merge pull request #391 from cmu-delphi/add-exceptions
krivard Oct 28, 2020
ddadab2
Merge pull request #363 from sgsmob/aws_credentials
krivard Oct 28, 2020
38a5a10
Merge pull request #378 from cmu-delphi/sg-patterns-docs
krivard Oct 28, 2020
d947887
Merge pull request #352 from cmu-delphi/changehc
krivard Oct 28, 2020
137f795
Merge branch 'main' of github.com:cmu-delphi/covidcast-indicators int…
sgsmob Oct 28, 2020
d2a5a23
Merge pull request #376 from cmu-delphi/nchs_mortality-docs
krivard Oct 28, 2020
35b97ef
stop pylint recursion error in jhu
sgsmob Oct 28, 2020
4d9c494
stop pylint recursion error in usafacts
sgsmob Oct 28, 2020
fd11ca8
Remove cds and emr_hosp directories
chinandrew Oct 28, 2020
e678651
Merge pull request #394 from cmu-delphi/remove-cds-emr
krivard Oct 28, 2020
7b79c72
Merge branch 'main' of github.com:cmu-delphi/covidcast-indicators int…
sgsmob Oct 28, 2020
9359527
Merge pull request #393 from sgsmob/lint_recursion
krivard Oct 28, 2020
dcaf97d
Merge pull request #368 from sgsmob/signals
krivard Oct 28, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
name: Feature release
about: Begin the finishing work for features ready to be included in a release
title: 'Release NEW_THING'
labels: 'release'
assignees: 'benjaminysmith'
---

- [Link to issue]()
- [Link to PR]()
- Proposed release version: <!-- eg 1.12 -->

<!-- Additional information about the feature: -->


<!-- relevant for most work -->

- [ ] API [documentation](https://github.com/cmu-delphi/delphi-epidata/tree/main/docs/api) and/or [changelog](https://github.com/cmu-delphi/delphi-epidata/blob/main/docs/api/covidcast_changelog.md)
- [ ] API mailing list notification

<!-- relevant for new signals -->

- [ ] Statistical review (usually [correlations](https://github.com/cmu-delphi/covidcast/tree/main/docs/R-notebooks))
- [ ] Signal / source name review (usually [Roni](https://docs.google.com/document/d/10hGd4Evce4lJ4VkWaQEKFQxvmw2P4xyYGtIAWF52Sf8/edit?usp=sharing))

<!-- relevant for new map signals -->

- [ ] Visual review
- [ ] [Signal description pop-up text](https://docs.google.com/document/d/1kDqRg8EaI4WQXMaUUbbCGPlsUqEql8kgXCNt6AvMA9I/edit?usp=sharing) review
- [ ] [Map release notes](https://docs.google.com/document/d/1BpxGgIma_Lkd2kxtwEo2DBdHQ3zk6dHRz-leUIRlOIA/edit?usp=sharing)
1 change: 1 addition & 0 deletions _delphi_utils_python/delphi_utils/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@
from .export import create_export_csv
from .utils import read_params
from .geomap import GeoMapper
from .signal import add_prefix, public_signal

__version__ = "0.1.0"
14 changes: 10 additions & 4 deletions _delphi_utils_python/delphi_utils/archive.py
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,11 @@ def update_cache(self):

self._cache_updated = True

def archive_exports(self, exported_files: Files) -> Tuple[Files, Files]:
def archive_exports(self,
exported_files: Files,
update_cache: bool = True,
update_s3: bool = True
) -> Tuple[Files, Files]:
"""
Handles actual archiving of files to the S3 bucket.

Expand All @@ -375,10 +379,12 @@ def archive_exports(self, exported_files: Files) -> Tuple[Files, Files]:
archive_key = join(self.indicator_prefix, basename(exported_file))

try:
# Update local cache
shutil.copyfile(exported_file, cached_file)
if update_cache:
# Update local cache
shutil.copyfile(exported_file, cached_file)

self.bucket.Object(archive_key).upload_file(exported_file)
if update_s3:
self.bucket.Object(archive_key).upload_file(exported_file)

archive_success.append(exported_file)
except FileNotFoundError:
Expand Down
27 changes: 24 additions & 3 deletions _delphi_utils_python/delphi_utils/geomap.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,11 @@ class GeoMapper:
==========
The main GeoMapper object loads and stores crosswalk dataframes on-demand.

When replacing geocodes with a new one an aggregation step is performed on the data columns
to merge entries (i.e. in the case of a many to one mapping or a weighted mapping). This
requires a specification of the data columns, which are assumed to be all the columns that
are not the geocodes or the date column specified in date_col.

Example 1: to add a new column with a new geocode, possibly with weights:
> gmpr = GeoMapper()
> df = gmpr.add_geocode(df, "fips", "zip", from_col="fips", new_col="geo_id",
Expand Down Expand Up @@ -305,7 +310,12 @@ def add_geocode(
)

# state codes are all stored in one table
if new_code in state_codes:
if from_code in state_codes and new_code in state_codes:
crosswalk = self._load_crosswalk(from_code="state", to_code="state")
crosswalk = crosswalk.rename(
columns={from_code: from_col, new_code: new_col}
)
elif new_code in state_codes:
crosswalk = self._load_crosswalk(from_code=from_code, to_code="state")
crosswalk = crosswalk.rename(
columns={from_code: from_col, new_code: new_col}
Expand All @@ -322,9 +332,13 @@ def add_geocode(
df = df.merge(crosswalk, left_on=from_col, right_on=from_col, how="left")

# Drop extra state columns
if new_code in state_codes:
if new_code in state_codes and not from_code in state_codes:
state_codes.remove(new_code)
df.drop(columns=state_codes, inplace=True)
elif new_code in state_codes and from_code in state_codes:
state_codes.remove(new_code)
state_codes.remove(from_code)
df.drop(columns=state_codes, inplace=True)

return df

Expand Down Expand Up @@ -361,6 +375,9 @@ def replace_geocode(
new_code: {'fips', 'zip', 'state_code', 'state_id', 'state_name', 'hrr', 'msa',
'hhs_region_number'}
Specifies the geocode type of the data in new_col.
date_col: str or None, default "date"
Specify which column contains the date values. Used for value aggregation.
If None, then the aggregation is done only on geo_id.
data_cols: list, default None
A list of data column names to aggregate when doing a weighted coding. If set to
None, then all the columns are used except for date_col and new_col.
Expand Down Expand Up @@ -389,7 +406,11 @@ def replace_geocode(
# Multiply and aggregate (this automatically zeros NAs)
df[data_cols] = df[data_cols].multiply(df["weight"], axis=0)
df.drop("weight", axis=1, inplace=True)
df = df.groupby([date_col, new_col]).sum().reset_index()

if not date_col is None:
df = df.groupby([date_col, new_col]).sum().reset_index()
else:
df = df.groupby([new_col]).sum().reset_index()
return df

def add_population_column(self, data, geocode_type, geocode_col=None):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
"""This file checks the wip status of signals"""
"""Functions for understanding and creating signal names."""
import covidcast

def add_prefix(signal_names, wip_signal, prefix):
def add_prefix(signal_names, wip_signal, prefix="wip_"):
"""Adds prefix to signal if there is a WIP signal
Parameters
----------
signal_names: List[str]
Names of signals to be exported
prefix : 'wip_'
prefix : "wip_"
prefix for new/non public signals
wip_signal : List[str] or bool
a list of wip signals: [], OR
Expand Down Expand Up @@ -36,11 +36,11 @@ def add_prefix(signal_names, wip_signal, prefix):
raise ValueError("Supply True | False or '' or [] | list()")


def public_signal(signal_):
def public_signal(signal):
"""Checks if the signal name is already public using COVIDcast
Parameters
----------
signal_ : str
signal : str
Name of the signal
Returns
-------
Expand All @@ -50,6 +50,6 @@ def public_signal(signal_):
"""
epidata_df = covidcast.metadata()
for index in range(len(epidata_df)):
if epidata_df['signal'][index] == signal_:
if epidata_df["signal"][index] == signal:
return True
return False
1 change: 1 addition & 0 deletions _delphi_utils_python/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

required = [
"boto3",
"covidcast",
"gitpython",
"moto",
"numpy",
Expand Down
34 changes: 30 additions & 4 deletions _delphi_utils_python/tests/test_geomap.py
Original file line number Diff line number Diff line change
Expand Up @@ -278,11 +278,13 @@ def test_zip_to_state_id(self):
def test_add_population_column(self):
gmpr = GeoMapper()
new_data = gmpr.add_population_column(self.fips_data_3, "fips")
assert new_data["population"].sum() == 274963
assert new_data.shape == (5, 5)
new_data = gmpr.add_population_column(self.zip_data, "zip")
assert new_data["population"].sum() == 274902
assert new_data.shape == (6, 5)
with pytest.raises(ValueError):
new_data = gmpr.add_population_column(self.zip_data, "hrr")
new_data = gmpr.add_population_column(self.fips_data_5, "fips")
assert new_data.shape == (4, 5)

def test_add_geocode(self):
gmpr = GeoMapper()
Expand Down Expand Up @@ -382,13 +384,20 @@ def test_add_geocode(self):
new_data2 = gmpr.add_geocode(new_data, "state_code", "hhs_region_number")
assert new_data2["hhs_region_number"].unique().size == 2

# state_name -> state_id
new_data = gmpr.replace_geocode(self.zip_data, "zip", "state_name")
new_data2 = gmpr.add_geocode(new_data, "state_name", "state_id")
assert new_data2.shape == (4, 5)
new_data2 = gmpr.replace_geocode(new_data, "state_name", "state_id", new_col="abbr")
assert "abbr" in new_data2.columns

# fips -> nation
new_data = gmpr.replace_geocode(self.fips_data_5, "fips", "nation")
new_data = gmpr.replace_geocode(self.fips_data_5, "fips", "nation", new_col="NATION")
assert new_data.equals(
pd.DataFrame().from_dict(
{
"date": {0: pd.Timestamp("2018-01-01 00:00:00")},
"nation": {0: "us"},
"NATION": {0: "us"},
"count": {0: 10024.0},
"total": {0: 100006.0},
}
Expand All @@ -411,6 +420,23 @@ def test_add_geocode(self):
)
)

# hrr -> nation
with pytest.raises(ValueError):
new_data = gmpr.replace_geocode(self.zip_data, "zip", "hrr")
new_data2 = gmpr.replace_geocode(new_data, "hrr", "nation")

# fips -> hrr (dropna=True/False check)
assert not gmpr.add_geocode(self.fips_data_3, "fips", "hrr").isna().any().any()
assert gmpr.add_geocode(self.fips_data_3, "fips", "hrr", dropna=False).isna().any().any()

# fips -> zip (date_col=None chech)
new_data = gmpr.replace_geocode(self.fips_data_5.drop(columns=["date"]), "fips", "hrr", date_col=None)
assert new_data.equals(
pd.DataFrame().from_dict(
{
'hrr': {0: '1', 1: '183', 2: '184', 3: '382', 4: '7'},
'count': {0: 1.772347174163783, 1: 7157.392403522299, 2: 2863.607596477701, 3: 1.0, 4: 0.22765282583621685},
'total': {0: 3.544694348327566, 1: 71424.64801363471, 2: 28576.35198636529, 3: 1.0, 4: 0.4553056516724337}
}
)
)
34 changes: 34 additions & 0 deletions _delphi_utils_python/tests/test_signal.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
"""Tests for delphi_utils.signal."""
from unittest.mock import patch
import pandas as pd

from delphi_utils.signal import add_prefix, public_signal

# Constants for mocking out the call to `covidcast.metadata` within `public_signal()`.
PUBLIC_SIGNALS = ["sig1", "sig2", "sig3"]
PUBLIC_SIGNALS_FRAME = pd.DataFrame(data={"signal": PUBLIC_SIGNALS})

class TestSignal:
"""Tests for signal.py."""

def test_add_prefix_to_all(self):
"""Tests that `add_prefix()` derives work-in-progress names for all input signals."""
assert add_prefix(["sig1", "sig3"], True, prefix="wip_") == ["wip_sig1", "wip_sig3"]

def test_add_prefix_to_specified(self):
"""Tests that `add_prefix()` derives work-in-progress names for specified signals."""
assert add_prefix(["sig1", "sig2", "sig3"], ["sig2"], prefix="wip_") ==\
["sig1", "wip_sig2", "sig3"]

@patch("covidcast.metadata")
def test_add_prefix_to_non_public(self, metadata):
"""Tests that `add_prefix()` derives work-in-progress names for non-public signals."""
metadata.return_value = PUBLIC_SIGNALS_FRAME
assert add_prefix(["sig0", "sig1"], False, prefix="wip_") == ["wip_sig0", "sig1"]

@patch("covidcast.metadata")
def test_public_signal(self, metadata):
"""Tests that `public_signal()` identifies public vs. private signals."""
metadata.return_value = PUBLIC_SIGNALS_FRAME
assert not public_signal("sig0")
assert public_signal("sig2")
62 changes: 0 additions & 62 deletions _template_python/delphi_NAME/handle_wip_signal.py

This file was deleted.

27 changes: 0 additions & 27 deletions _template_python/tests/test_handle_wip_signal.py

This file was deleted.

7 changes: 0 additions & 7 deletions ansible/files/usafacts-params-prod.json

This file was deleted.

12 changes: 12 additions & 0 deletions ansible/templates/usafacts-params-prod.json.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"export_start_date": "latest",
"static_file_dir": "./static",
"export_dir": "/common/covidcast/receiving/usa-facts",
"cache_dir": "./cache",
"base_url": "https://usafactsstatic.blob.core.windows.net/public/data/covid-19/covid_{metric}_usafacts.csv",
"aws_credentials": {
"aws_access_key_id": "{{ delphi_aws_access_key_id }}",
"aws_secret_access_key": "{{ delphi_aws_secret_access_key }}"
},
"bucket_name": "delphi-covidcast-indicator-output"
}
1 change: 0 additions & 1 deletion cdc_covidnet/delphi_cdc_covidnet/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

from . import run
from . import api_config
from . import geo_maps
from . import update_sensor
from . import covidnet

Expand Down
Loading