Skip to content

Commit fa9800c

Browse files
committed
first commit
0 parents  commit fa9800c

38 files changed

+268
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
skeleton of a time tracker application

aws_lambdas/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from ._create_time_entry import create_time_entry
176 Bytes
Binary file not shown.
1015 Bytes
Binary file not shown.
404 Bytes
Binary file not shown.

aws_lambdas/_create_time_entry.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import datetime
2+
import json
3+
4+
import time_tracker_core
5+
import time_tacker_implementations
6+
7+
8+
def create_time_entry(event, _):
9+
payload = json.loads(event['body'])
10+
11+
time_tracker = time_tracker_core.init(
12+
time_entry_dao=time_tacker_implementations.get_time_entries_dao()
13+
)
14+
created_entry = time_tracker.create_a_time_entry(
15+
google_user_id=payload['googleUserId'],
16+
start_time=datetime.datetime.strptime(payload['startTime'], '%d/%m/%Y %H:%M'),
17+
end_time=datetime.datetime.strptime(payload['endTime'], '%d/%m/%Y %H:%M'),
18+
customer_id=int(payload['customerId']),
19+
project_id=int(payload['projectId']),
20+
activity_id=int(payload['activityId']),
21+
technologies=payload['technologies'],
22+
ticket=payload['ticket'],
23+
description=payload['description'],
24+
)
25+
26+
response = {
27+
'statusCode': 200,
28+
'body': {
29+
**created_entry.__dict__,
30+
'start_time': datetime.datetime.strftime(created_entry.start_time, '%d/%m/%Y %H:%M'),
31+
'end_time': datetime.datetime.strftime(created_entry.end_time, '%d/%m/%Y %H:%M'),
32+
},
33+
}
34+
35+
return json.dumps(response)

infrastructure/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from ._simple_db import init as start_db
215 Bytes
Binary file not shown.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import sqlite3
2+
3+
4+
5+
def init(connection_string):
6+
db = sqlite3.connect(connection_string)
7+
cursor = db.cursor()
8+
9+
with open('./infrastructure/_simple_db/fake_data.sql', 'r') as create_script_file:
10+
create_script = create_script_file.read()
11+
12+
cursor.executescript(create_script)
513 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)