{"push_id":611640824,"size":17,"distinct_size":17,"ref":"refs/heads/topic/852_reservation_reminder_email","head":"03e604d121f122e8fd3dfeaedb115c949c3caf27","before":"ee9ce1041efc7f11ebbd3aff826c20db137d102b","commits":[{"sha":"1c7d95d6ad91ea7f8ada4829247a1ca2d6347b70","author":{"email":"a5f1e445e4e3ee7f0825804fbbce7124178495f9@azavea.com","name":"Hector Castro"},"message":"Update default application from e-mail address\n\nChanging to `noreply@treescount.nycgovparks.org`.\n\nRequired to resolve #724.","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/1c7d95d6ad91ea7f8ada4829247a1ca2d6347b70"},{"sha":"a036441bce2fa50bb957dac9f5a06bcfcf0c0ca7","author":{"email":"a5f1e445e4e3ee7f0825804fbbce7124178495f9@azavea.com","name":"Hector Castro"},"message":"Add DEFAULT_HELP_EMAIL for e-mail footers\n\nParks also wants us to include `treescount.help@parks.nyc.gov` in e-mail\nfooters. Figured we were probably using `DEFAULT_FROM_EMAIL` for that,\nso I added a DEFAULT_HELP_EMAIL global to aid with that.","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/a036441bce2fa50bb957dac9f5a06bcfcf0c0ca7"},{"sha":"d3dbfcb0c4b7eebab759c67de4cd83242d4ea76d","author":{"email":"20146c466448b2d7d6822409467f70db140956d7@azavea.com","name":"Michael Maurizi"},"message":"Add autoreload option to debugcelery.sh script","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/d3dbfcb0c4b7eebab759c67de4cd83242d4ea76d"},{"sha":"c5b7584077d3c7ff8f6f0a95cf97833cdbe453c3","author":{"email":"a5f1e445e4e3ee7f0825804fbbce7124178495f9@azavea.com","name":"Hector Castro"},"message":"Merge branch 'feature/hmc/fix-from-email' into develop","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/c5b7584077d3c7ff8f6f0a95cf97833cdbe453c3"},{"sha":"41df30703f26ec2fff66bf5c6267d111612d046a","author":{"email":"20146c466448b2d7d6822409467f70db140956d7@azavea.com","name":"Michael Maurizi"},"message":"Merge pull request #929 from maurizi/reload-celery\n\nAdd autoreload option to debugcelery.sh script","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/41df30703f26ec2fff66bf5c6267d111612d046a"},{"sha":"e5cb389b0e072401c00633a8b9dde7055e51246b","author":{"email":"51bda207f702b3bc7957f13c329160e66f70ba50@azavea.com","name":"Justin Walgran"},"message":"Add PrivateS3BotoStorage storage backend\n\nWe need to write data dumps to a secure location, so they can only be\ndownloaded by census admins. This new S3BotoStorage subclass handles\nreading the storage settings required for set up a private bucket.","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/e5cb389b0e072401c00633a8b9dde7055e51246b"},{"sha":"f1bcb7bc1071631a6649581786c71755e249290e","author":{"email":"51bda207f702b3bc7957f13c329160e66f70ba50@azavea.com","name":"Justin Walgran"},"message":"Add management command to dump tables to CSVs\n\nThe command takes an optional argument, which will be the name of the\ndirectory, under the default Django storage backend, into which the CSV\nfiles will be written.\n\nI wrote the export as a plain function call, but ensured that all the\narguments are serializable, so that if the need for async processing\narises we can easy switch to celery.","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/f1bcb7bc1071631a6649581786c71755e249290e"},{"sha":"00143ba1fdd2820b7127ebffed084f0a9788e826","author":{"email":"51bda207f702b3bc7957f13c329160e66f70ba50@azavea.com","name":"Justin Walgran"},"message":"Use TaskRun to allow one daily run of dump_models\n\nA cron job will be running on all of our app servers to regularly dump\nthe data. We need to make sure that one and only one dump is running at\na time.","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/00143ba1fdd2820b7127ebffed084f0a9788e826"},{"sha":"c082c459efcf0970671d91a04a25bd0a505704df","author":{"email":"6da0130c5aeef94e5bbaabadbf8017270be25c64@azavea.com","name":"RickMohr"},"message":"Generate PDF maps for events\n\n* Generate PDF via Celery when event is created, when location changes,\n  or when group territory changes\n* Store PDF filename on Event model\n* Store PDF using default site type storage\n* To avoid broken links, don't delete old PDFs (S3 is cheap).\n* Size map element to fit one page (work around PhantomJS issue)\n\nWhen initializing base map for a PDF page:\n* Use retina URL\n* Use http instead of https (since we're telling PhantomJS to load http://...)\n* Don't use links in attribution\n\nFixes #857","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/c082c459efcf0970671d91a04a25bd0a505704df"},{"sha":"d0b8ae31b14969d11138a4c84915927d978df0d6","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@walgran.com","name":"Justin Walgran"},"message":"Merge pull request #915 from azavea/feature/jcw/csv-exports\n\nAdd management command to dump tables to CSVs","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/d0b8ae31b14969d11138a4c84915927d978df0d6"},{"sha":"6f84cf2bc370f00d448f72d6aac242a9f9528ab6","author":{"email":"6da0130c5aeef94e5bbaabadbf8017270be25c64@azavea.com","name":"Rick Mohr"},"message":"Create reservations map PDF\n* Remember reservation IDs used in creating PDF map\n* When loading the reservations page (which will contain a link to the PDF map),\n  check current reservation IDs and re-create the PDF map if it is out of date\n\nUpdates to PhantomJS strategy:\n* Forward `sessionid` cookie to PhantomJS since reservations map PDF endpoint requires login\n* In production give PhantomJS URLs with host domain and HTTPS\n* In development give PhantomJS URLs with `localhost` and HTTP\n\nFixes #860. Fixes #846.","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/6f84cf2bc370f00d448f72d6aac242a9f9528ab6"},{"sha":"64180272b864f9f92ed0a25c007dd93bcdad41b9","author":{"email":"20146c466448b2d7d6822409467f70db140956d7@azavea.com","name":"Michael Maurizi"},"message":"Add celery tasks for dumping tree and blockfaces tables to shapefiles","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/64180272b864f9f92ed0a25c007dd93bcdad41b9"},{"sha":"173ba08077b06119326b115df169537a96da93ef","author":{"email":"20146c466448b2d7d6822409467f70db140956d7@azavea.com","name":"Michael Maurizi"},"message":"Switch to storing db dumps in private S3 buckets in production","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/173ba08077b06119326b115df169537a96da93ef"},{"sha":"e91b665e5a38a5068dd3ccd1288570a27c827b4a","author":{"email":"20146c466448b2d7d6822409467f70db140956d7@azavea.com","name":"Michael Maurizi"},"message":"Add comments to SQL files about keeping them in sync","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/e91b665e5a38a5068dd3ccd1288570a27c827b4a"},{"sha":"ec89936dc84b685512f7faa1fab1321bac34b783","author":{"email":"20146c466448b2d7d6822409467f70db140956d7@azavea.com","name":"Michael Maurizi"},"message":"Merge pull request #926 from maurizi/trees-and-blockfaces-to-shapefile\n\nAdd celery tasks for dumping tree and blockfaces tables to shapefiles","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/ec89936dc84b685512f7faa1fab1321bac34b783"},{"sha":"33b5dc86964bbca29c337e4fd0c16a570af3c934","author":{"email":"6da0130c5aeef94e5bbaabadbf8017270be25c64@azavea.com","name":"Rick Mohr"},"message":"Merge pull request #914 from RickMohr/printable-maps\n\nGenerate PDF maps for events","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/33b5dc86964bbca29c337e4fd0c16a570af3c934"},{"sha":"03e604d121f122e8fd3dfeaedb115c949c3caf27","author":{"email":"c3fe90de81d1158edd57db60984629db49a2604a@azavea.com","name":"Steve Lamb"},"message":"Try to send reservation reminder emails daily\n\nfixes #850 on github\nfixes #852 on github\n\nThis changeset introduces a management command to be executed via cron\nfor emailing users about their blockface reservations that will expire\nsoon. It has a configurable window of time for sending requests and will\nkeep trying to send notifications once daily for until it succeeds. Can\nonly be run once daily.","distinct":true,"url":"https://api.github.com/repos/steventlamb/nyc-trees/commits/03e604d121f122e8fd3dfeaedb115c949c3caf27"}]}