Skip to content

Commit a5c13ef

Browse files
committedJan 18, 2025·
upload works, tracking does not
1 parent 0f67c09 commit a5c13ef

File tree

4 files changed

+18
-15
lines changed

4 files changed

+18
-15
lines changed
 

‎dbutil.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from deploy.app import dbmaint
77
from deploy.app import db
88
from deploy.app import dbfile
9+
from deploy.app import paths
910

1011

1112
if __name__ == "__main__":
@@ -40,7 +41,7 @@
4041
parser.add_argument("--report",help="Print a report of the database",action='store_true')
4142
parser.add_argument("--freshen",help="Non-destructive cleans up the movie metadata for all movies.",action='store_true')
4243
parser.add_argument("--clean",help="Destructive cleans up the movie metadata for all movies.",action='store_true')
43-
parser.add_argument("--schema", help="Specify schema file to use", default=dbmaint.SCHEMA_FILE)
44+
parser.add_argument("--schema", help="Specify schema file to use", default=paths.SCHEMA_FILE)
4445
parser.add_argument("--dump", help="Backup all objects as JSON files and movie files to new directory called DUMP. ")
4546
parser.add_argument("--add_admin", help="Add --admin_email user as a course admin to the course specified by --course_id, --course_name, or --course_name", action='store_true')
4647
parser.add_argument("--course_id", help="integer course id", type=int)

‎deploy/app/bottle_api.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -267,9 +267,8 @@ def api_upload_movie():
267267
:param: key - where the file gets uploaded -from api_new_movie()
268268
:param: request.files['file'] - the file!
269269
"""
270-
print("HELLO",file=sys.stderr)
271-
current_app.logger.info("info")
272-
current_app.logger.error("error")
270+
logging.info("info")
271+
logging.error("error")
273272
scheme = get('scheme')
274273
key = get('key')
275274
movie_data_sha256 = get('sha256') # claimed SHA256
@@ -597,7 +596,7 @@ def api_ver():
597596
"""Report the python version. Allows us to validate we are using Python3.
598597
Run the dictionary below through the VERSION_TEAMPLTE with jinja2.
599598
"""
600-
logging.debug("api_ver")
599+
current_app.logger.error("api_ver")
601600
return {'__version__': __version__, 'sys_version': sys.version}
602601

603602
################################################################

‎deploy/app/bottle_app.py

+12-9
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from logging.config import dictConfig
1212

1313
from flask import Flask, request, render_template, jsonify, make_response
14+
from flask.logging import default_handler
1415

1516
# Bottle creates a large number of no-member errors, so we just remove the warning
1617
# pylint: disable=no-member
@@ -45,14 +46,18 @@ def lambda_startup():
4546
clogging.setup(level=os.environ.get('PLANTTRACER_LOG_LEVEL',logging.INFO))
4647
fix_boto_log_level()
4748

49+
logging.info("p1")
4850
if os.environ.get(C.PLANTTRACER_S3_BUCKET,None):
4951
db_object.S3_BUCKET = os.environ[C.PLANTTRACER_S3_BUCKET]
52+
logging.info("p2a %s",db_object.S3_BUCKET)
5053
else:
5154
config = auth.config()
5255
try:
5356
db_object.S3_BUCKET = config['s3']['s3_bucket']
57+
logging.info("p2b %s",db_object.S3_BUCKET)
5458
except KeyError as e:
5559
logging.info("s3_bucket not defined in config file. using db object store instead. %s",e)
60+
logging.info("p3 %s",db_object.S3_BUCKET)
5661

5762
################################################################
5863
## API SUPPORT
@@ -62,22 +67,19 @@ def lambda_startup():
6267
'formatters': {'default': {
6368
'format': '[%(asctime)s] [%(process)d] %(levelname)s %(filename)s:%(lineno)d %(message)s',
6469
}},
65-
'handlers': {'wsgi': {
66-
'class': 'logging.StreamHandler',
67-
'stream': 'ext://flask.logging.wsgi_errors_stream',
68-
'formatter': 'default'
69-
}},
7070
'root': {
7171
'level': 'DEBUG',
72-
'handlers': ['wsgi']
7372
}
7473
})
7574

75+
fix_boto_log_level()
76+
lambda_startup()
7677
app = Flask(__name__)
7778
app.register_blueprint(api_bp, url_prefix='/api')
78-
root = logging.getLogger()
79-
fix_boto_log_level()
80-
app.logger.info("Application logging is configured. __name__=%s",__name__)
79+
app.logger.info("new Flask(__name__=%s)",__name__)
80+
app.logger.info("PLANTTRACER_CREDENTIALS=%s",os.environ.get(C.PLANTTRACER_CREDENTIALS,None))
81+
app.logger.info("db_object.S3_BUCKET=%s",db_object.S3_BUCKET)
82+
logging.info("regular logging works too")
8183

8284

8385
################################################################
@@ -212,6 +214,7 @@ def func_ver():
212214
"""Demo for reporting python version. Allows us to validate we are using Python3.
213215
Run the dictionary below through the VERSION_TEAMPLTE with jinja2.
214216
"""
217+
logging.info("/ver")
215218
response = make_response(render_template('version.txt',
216219
__version__=__version__,
217220
sys_version= sys.version))

‎deploy/app/db_object.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def read_signed_url(*,urn,sig):
134134
logging.error("URL signature does not match. urn=%s sig=%s computed_sig=%s",urn,sig,computed_sig)
135135
raise AuthError("signature does not verify")
136136

137-
def make_presigned_post(*, urn, maxsize=10_000_000, mime_type='video/mp4',expires=3600, sha256=None):
137+
def make_presigned_post(*, urn, maxsize=C.MAX_FILE_UPLOAD, mime_type='video/mp4',expires=3600, sha256=None):
138138
"""Returns a dictionary with 'url' and 'fields'"""
139139
o = urllib.parse.urlparse(urn)
140140
if o.scheme==C.SCHEME_S3:

0 commit comments

Comments
 (0)
Please sign in to comment.