-
Chương trình chạy phía Server của ứng dụng "Chia sẻ vị trí"
-
Mô tả chương trình:
- Kết nối với datbase lưu trữ thông tin người dùng
- Chỉ lưu trữ thông tin về counter và khoá chung (long-term key)
- Giao tiếp với các server con chạy trên các máy client để đảm bảo tính bảo mật của hệ thống
- Link github Client: https://github.com/maitruongson-vn107/locationshare-client-v2
-
Cấu trúc mã nguồn:
- config.py: chứa config cho database (luôn xem lại trước khi chạy code)
- models.py: 2 object chính của hệ thống: User và Key
- main.py: luồng thực thi chính của server
- LocateShareAPI.py: API "Chia sẻ vị trí" và "Tìm quanh đây"
- UserManagerAPI.py: API "Đăng nhập" và "Đăng kí"
- db_share_location.sql: file .sql database: mỗi khi pull về, import vào local MySQL sau khi code, không export phiên bản hiện tại trong MySQL (tránh conflict với phiên bản database trên máy local của thành viên khác)
- test.py: file test các API hệ thống
-
Ngôn ngữ và công nghệ sử dụng:
- python 3.x
- Flask (flask, flask-restful)
- mysql-connector-python
-
Hướng dẫn khi code trên các nhánh:
- Chuyển sang nhánh dev: git checkout dev
- Pull code mới nhất: git pull
- Chuyển sang nhánh mình, ví dụ: git checkout huy
- Merge từ dev về nhánh mình: git merge dev
- Import file .sql, chỉnh sửa thông tin config trong file config.py
- Bắt đầu code, tránh code trùng file dẫn đến conflict
- Code xong commit rồi push lên remote repo.
- Tạo merge request, merge nhánh của mình vào dev: Pull request -> new pull request, chọn nhánh nguồn và nhánh đích phù hợp
-
Ingore: venv, .vscode, config.py
-
Notifications
You must be signed in to change notification settings - Fork 0
maitruongson-vn107/locationshare-server-v2
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published