Skip to content

Commit

Permalink
Add channel column to messages in wayslack2sql
Browse files Browse the repository at this point in the history
  • Loading branch information
wolever committed Jan 23, 2018
1 parent 5147f52 commit 22d3959
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions wayslack2sql.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,15 +61,12 @@ def insert(table, defaults, values=None):

defaults.pop('_original', None)

to_insert = [
fix_timestamps_inplace(extend(
for v in values:
engine.execute(table.insert(), fix_timestamps_inplace(extend(
{'_original': v},
defaults,
v,
)) for v in values
]
engine.execute(table.insert(), to_insert)

)))

metadata = sa.MetaData()

Expand Down Expand Up @@ -154,6 +151,7 @@ def insert(table, defaults, values=None):
Message = sa.Table('ws_msg', metadata,
sa.Column('id', sa.Integer(), primary_key=True),
sa.Column('ts', sa.DateTime(timezone=False)),
sa.Column('channel', SlackID, index=True),
sa.Column('user', SlackID, index=True),
sa.Column('type', sa.String(16)),
sa.Column('subtype', sa.String(32)),
Expand All @@ -165,6 +163,10 @@ def insert(table, defaults, values=None):
sa.Column('_original', sa.JSON(none_as_null=True)),
)

if len(sys.argv) != 3:
print __doc__
sys.exit(1)

engine = sa.create_engine(sys.argv[1])
basedir = pathlib.Path(sys.argv[2])

Expand Down Expand Up @@ -211,10 +213,13 @@ def iter_messages():
for chandir in basedir.glob(glob):
if not chandir.is_dir():
continue
channel = chandir.name
for day_file in chandir.iterdir():
if not day_file.name.endswith('.json'):
continue
res = load_json(day_file)
for item in res:
item["channel"] = channel
count += len(res)
yield res
print '%10s: %s' %(name, count)
Expand Down

0 comments on commit 22d3959

Please sign in to comment.