Spaces:
Sleeping
Sleeping
Update demo.py
Browse files
demo.py
CHANGED
|
@@ -38,4 +38,44 @@ def create_test_accounts():
|
|
| 38 |
print(f"Error creating test accounts: {str(e)}")
|
| 39 |
|
| 40 |
# Create test accounts when server starts
|
| 41 |
-
create_test_accounts()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
print(f"Error creating test accounts: {str(e)}")
|
| 39 |
|
| 40 |
# Create test accounts when server starts
|
| 41 |
+
create_test_accounts()
|
| 42 |
+
|
| 43 |
+
@app.route('/api/admin/users/<string:uid>/cash-limit-period', methods=['PUT'])
|
| 44 |
+
def update_cash_limit_period(uid):
|
| 45 |
+
try:
|
| 46 |
+
verify_admin(request.headers.get('Authorization', ''))
|
| 47 |
+
data = request.get_json()
|
| 48 |
+
start_date = data.get('start_date')
|
| 49 |
+
end_date = data.get('end_date')
|
| 50 |
+
cash_limit = data.get('cash_limit')
|
| 51 |
+
if not (start_date and end_date and cash_limit is not None):
|
| 52 |
+
return jsonify({'error': 'start_date, end_date, and cash_limit are required'}), 400
|
| 53 |
+
try:
|
| 54 |
+
datetime.strptime(start_date, '%Y-%m-%d')
|
| 55 |
+
datetime.strptime(end_date, '%Y-%m-%d')
|
| 56 |
+
except Exception as e:
|
| 57 |
+
return jsonify({'error': 'Invalid date format. Use YYYY-MM-DD for start_date and end_date'}), 400
|
| 58 |
+
|
| 59 |
+
user_ref = db.reference(f'users/{uid}')
|
| 60 |
+
user_data = user_ref.get()
|
| 61 |
+
if not user_data:
|
| 62 |
+
return jsonify({'error': 'User not found'}), 404
|
| 63 |
+
|
| 64 |
+
user_ref.update({
|
| 65 |
+
'cash_limit_period': {
|
| 66 |
+
'start_date': start_date,
|
| 67 |
+
'end_date': end_date,
|
| 68 |
+
'limit': float(cash_limit)
|
| 69 |
+
}
|
| 70 |
+
})
|
| 71 |
+
|
| 72 |
+
return jsonify({
|
| 73 |
+
'success': True,
|
| 74 |
+
'cash_limit_period': {
|
| 75 |
+
'start_date': start_date,
|
| 76 |
+
'end_date': end_date,
|
| 77 |
+
'limit': float(cash_limit)
|
| 78 |
+
}
|
| 79 |
+
})
|
| 80 |
+
except Exception as e:
|
| 81 |
+
return jsonify({'error': str(e)}), 400
|