Guest User

Untitled

a guest
Jan 20th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. import pytz
  2. import datetime
  3. import psycopg2
  4.  
  5. conn_string = "host='localhost' dbname='voxsnap' user='crate' port='5442' password=''"
  6.  
  7. cursor.execute(
  8. """SELECT DISTINCT CASE WHEN "os" IN (%s, %s, %s, %s, %s, %s, %s, %s) THEN %s WHEN "os" IN (%s, %s, %s, %s, %s, %s, %s, %s, %s) THEN %s WHEN "os" IN (%s) THEN %s WHEN ("os" IS NULL OR "os" IN (%s, %s, %s, %s, %s, %s)) THEN %s ELSE NULL END AS "device_type", COUNT(*) AS "no_of_plays" FROM "voxsnap"."events_2018" WHERE ("os" IS NOT NULL AND CAST("event_time" as timestamp) >= %s AND CAST("event_time" as timestamp) < %s AND "event_type" IN (%s, %s, %s)) GROUP BY CASE WHEN "os" IN (%s, %s, %s, %s, %s, %s, %s, %s) THEN %s WHEN "os" IN (%s, %s, %s, %s, %s, %s, %s, %s, %s) THEN %s WHEN "os" IN (%s) THEN %s WHEN ("os" IS NULL OR "os" IN (%s, %s, %s, %s, %s, %s)) THEN %s ELSE NULL END ORDER BY "no_of_plays" DESC LIMIT 1""",
  9. ('Android', 'BlackBerry OS', 'Firefox OS', 'Maemo', 'Symbian OS', 'Tizen', 'Windows Phone', 'iOS', 'mobile', 'Linux', 'Fedora', 'Mac OS X', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Solaris', 'Ubuntu', 'Windows', 'desktop', 'Chrome OS', 'tablet', '', None, 'null', 'NULL', 'other', 'Other', 'other', pytz.utc.localize(datetime.datetime(2018, 12, 20, 0, 0)), pytz.utc.localize(datetime.datetime(2019, 1, 19, 0, 0)), 'play', 'podcastplay', 'alexaplay', 'Android', 'BlackBerry OS', 'Firefox OS', 'Maemo', 'Symbian OS', 'Tizen', 'Windows Phone', 'iOS', 'mobile', 'Linux', 'Fedora', 'Mac OS X', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Solaris', 'Ubuntu', 'Windows', 'desktop', 'Chrome OS', 'tablet', '', None, 'null', 'NULL', 'other', 'Other', 'other')
  10. )
Add Comment
Please, Sign In to add comment