|
2 | 2 | "cells": [
|
3 | 3 | {
|
4 | 4 | "cell_type": "code",
|
5 |
| - "execution_count": 39, |
| 5 | + "execution_count": 3, |
6 | 6 | "metadata": {},
|
7 | 7 | "outputs": [],
|
8 | 8 | "source": [
|
|
17 | 17 | },
|
18 | 18 | {
|
19 | 19 | "cell_type": "code",
|
20 |
| - "execution_count": null, |
| 20 | + "execution_count": 4, |
21 | 21 | "metadata": {},
|
22 | 22 | "outputs": [],
|
23 | 23 | "source": [
|
|
47 | 47 | },
|
48 | 48 | {
|
49 | 49 | "cell_type": "code",
|
50 |
| - "execution_count": 36, |
| 50 | + "execution_count": 5, |
51 | 51 | "metadata": {},
|
52 | 52 | "outputs": [
|
53 | 53 | {
|
|
139 | 139 | "0 RT @discord: ok this year's snowsgiving giveaw... None None "
|
140 | 140 | ]
|
141 | 141 | },
|
142 |
| - "execution_count": 36, |
| 142 | + "execution_count": 5, |
143 | 143 | "metadata": {},
|
144 | 144 | "output_type": "execute_result"
|
145 | 145 | }
|
|
150 | 150 | },
|
151 | 151 | {
|
152 | 152 | "cell_type": "code",
|
153 |
| - "execution_count": null, |
| 153 | + "execution_count": 6, |
| 154 | + "metadata": {}, |
| 155 | + "outputs": [], |
| 156 | + "source": [ |
| 157 | + "csv_file = 'prueba.csv'" |
| 158 | + ] |
| 159 | + }, |
| 160 | + { |
| 161 | + "cell_type": "code", |
| 162 | + "execution_count": 7, |
154 | 163 | "metadata": {},
|
155 | 164 | "outputs": [],
|
156 | 165 | "source": [
|
157 |
| - "csv_file = 'prueba.csv'\n", |
158 | 166 | "df.to_csv(csv_file)"
|
159 | 167 | ]
|
160 | 168 | },
|
|
165 | 173 | "outputs": [],
|
166 | 174 | "source": [
|
167 | 175 | "\"\"\"\n",
|
168 |
| - " TODO: Add csv to S3\n", |
| 176 | + " Add csv to S3\n", |
169 | 177 | "\"\"\""
|
170 | 178 | ]
|
171 | 179 | },
|
172 | 180 | {
|
173 | 181 | "cell_type": "code",
|
174 |
| - "execution_count": null, |
| 182 | + "execution_count": 14, |
| 183 | + "metadata": {}, |
| 184 | + "outputs": [], |
| 185 | + "source": [ |
| 186 | + "# Retrieve key and host from terminal\n", |
| 187 | + "aws_access_key_id = os.getenv('AWS_ACCESS_KEY_ID')\n", |
| 188 | + "aws_secret_access_key = os.getenv('AWS_SECRET_ACCESS_KEY')" |
| 189 | + ] |
| 190 | + }, |
| 191 | + { |
| 192 | + "cell_type": "code", |
| 193 | + "execution_count": 21, |
175 | 194 | "metadata": {},
|
176 | 195 | "outputs": [],
|
177 | 196 | "source": [
|
178 | 197 | "import boto3\n",
|
179 |
| - "s3 = boto3.resource('s3')\n", |
180 |
| - "s3.meta.client.upload_file(csv_file, 'mybucket', csv_file)" |
| 198 | + "s3 = boto3.resource('s3', region_name='us-east-1', aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key)" |
| 199 | + ] |
| 200 | + }, |
| 201 | + { |
| 202 | + "cell_type": "code", |
| 203 | + "execution_count": 26, |
| 204 | + "metadata": {}, |
| 205 | + "outputs": [ |
| 206 | + { |
| 207 | + "data": { |
| 208 | + "text/plain": [ |
| 209 | + "s3.Object(bucket_name='tweets-hackoff1', key='prueba.csv')" |
| 210 | + ] |
| 211 | + }, |
| 212 | + "execution_count": 26, |
| 213 | + "metadata": {}, |
| 214 | + "output_type": "execute_result" |
| 215 | + } |
| 216 | + ], |
| 217 | + "source": [ |
| 218 | + "# Upload a new file\n", |
| 219 | + "data = open(csv_file, 'rb')\n", |
| 220 | + "bucket = s3.Bucket('tweets-hackoff1')\n", |
| 221 | + "bucket.put_object(Key=csv_file, Body=data)" |
181 | 222 | ]
|
182 | 223 | },
|
183 | 224 | {
|
|
0 commit comments