Improve methods order
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tái cấu trúc
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- python
- Lĩnh vực
- backend-api-design
Hướng nghiên cứu
Bắt đầu bằng cách lập danh mục các lớp SDK và thứ tự hiện tại của các phương thức trong đó, sau đó kiểm tra các phương thức kiểm thử đơn vị để xác định xem chúng có phản ánh phần triển khai hay không. Trao đổi về trường hợp sử dụng và workflow dự kiến với các committers trước khi thay đổi bất cứ điều gì. Công việc được coi là hoàn tất khi các phương thức SDK tuân theo quy ước sắp xếp gồm sáu phần; các kiểm thử đơn vị có thể được sắp xếp lại tùy chọn để khớp với phần triển khai.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description
The methods of a class should follow an ordering convention. Currently, all the methods are placed by either their usecase or just randomly in the class. The initial order was first mentioned in this comment, and after a discussion with @christoph-hamm, we decided this should be the final order:
- Class-level attributes
- Constructor (
__init__) - Alternative constructors (usually some class methods)
- Magic methods like
__str__,__len__,__del__etc. - Property methods
- The rest of the methods (public, private, static, class which are not ctor) (mixed together, following the "caller before the callee" rule)
The order should also be added to the DEVELOPMENT.md file, so that it's clear for future development of the SDK.
Goals
The code is refactored and the methods are in a proper order.
Final result
Summary
To be filled when the final solution is sketched.
Tasks
- Reorder the methods in the sdk
- Optional: Reorder the unit test methods to match the implementation
- Ngôn ngữ chính
- Python
- Star
- 8
- Fork
- 4
- Merge trung bình
- 1 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 3
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của eclipse-ankaios/ank-sdk-python
-
Update Python support to 3.15Có thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởpython-version
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
-
Update Python support to 3.14Đang mởpython-version
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
enhancement good first issue
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
eclipse-ankaios/ank-sdk-python#99 · 1 bình luận ·
-
Document the release processĐang mởenhancement
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Tất cả issue của eclipse-ankaios/ank-sdk-python
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 60/100
521xueweihan/HelloGitHub#3924 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
wilbowes/EchoMuse#869 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
-
Claiming namespace `jft63`Đang mởnamespace operations
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
EclipseFdn/open-vsx.org#14043 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
test: TestServeUntilStale races the server's close against the client's sendall (BrokenPipeError under load)Có thể đã có người làm @evoludigit đã nhận hôm nay. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 89/100
Maintainer thường phản hồi trong vòng 1 ngày