Skip to content

Commit 8a95e0b

Browse files
committed
several fixes, api changed
1 parent f4f6932 commit 8a95e0b

File tree

13 files changed

+1229
-1272
lines changed

13 files changed

+1229
-1272
lines changed

README.md

Lines changed: 45 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -150,32 +150,70 @@ Navigate to `/admin` to access your admin interface with:
150150
151151
### Development (Default)
152152
```python
153-
admin = CRUDAdmin(session=get_session, SECRET_KEY="key") # Memory backend
153+
admin = CRUDAdmin(session=get_session, SECRET_KEY="key") # Memory backend (default)
154154
```
155155
156156
### Production with Redis
157157
```python
158-
admin = CRUDAdmin(session=get_session, SECRET_KEY="key").use_redis_sessions(
159-
redis_url="redis://localhost:6379"
158+
from crudadmin.session.configs import RedisConfig
159+
160+
# Using configuration object (recommended)
161+
redis_config = RedisConfig(host="localhost", port=6379, db=0)
162+
admin = CRUDAdmin(
163+
session=get_session,
164+
SECRET_KEY="key",
165+
session_backend="redis",
166+
redis_config=redis_config
167+
)
168+
169+
# Or using a dictionary
170+
admin = CRUDAdmin(
171+
session=get_session,
172+
SECRET_KEY="key",
173+
session_backend="redis",
174+
redis_config={"host": "localhost", "port": 6379, "db": 0}
175+
)
176+
177+
# Or using Redis URL
178+
redis_config = RedisConfig(url="redis://localhost:6379/0")
179+
admin = CRUDAdmin(
180+
session=get_session,
181+
SECRET_KEY="key",
182+
session_backend="redis",
183+
redis_config=redis_config
160184
)
161185
```
162186

163187
### Production with Security Features
164188
```python
189+
from crudadmin.session.configs import RedisConfig
190+
191+
# Configure Redis backend
192+
redis_config = RedisConfig(
193+
host="localhost",
194+
port=6379,
195+
db=0,
196+
password="your-redis-password"
197+
)
198+
165199
admin = CRUDAdmin(
166200
session=get_session,
167201
SECRET_KEY=SECRET_KEY,
202+
# Session backend configuration
203+
session_backend="redis",
204+
redis_config=redis_config,
205+
# Session management settings
206+
max_sessions_per_user=3,
207+
session_timeout_minutes=15,
208+
cleanup_interval_minutes=5,
168209
# Security features
169210
allowed_ips=["10.0.0.1"],
170211
allowed_networks=["192.168.1.0/24"],
171212
secure_cookies=True,
172213
enforce_https=True,
173-
# Session management
174-
max_sessions_per_user=3,
175-
session_timeout_minutes=15,
176214
# Event tracking
177215
track_events=True
178-
).use_redis_sessions(redis_url="redis://localhost:6379")
216+
)
179217
```
180218

181219
## Backend Options

0 commit comments

Comments
 (0)