Comments (4)
This might be a useful guide for certain types of scenarios, but simply linking a blog post without any explanation or motivation as a GitHub issue is quite unlikely to lead to major changes.
I have read through the post. Signing up for various third-party services (which I have no idea if they are useful for CAN communication, for example) and adding multiple dependencies (such as flit
, black
, coverage
, flake8
, mccabe
, mypy
, pylint
, pytest
and tox
) seems to add limited value here. If you would like to share your thoughts on how this is applicable and useful for Caring Caribou, please let us know. Otherwise this issue will be closed.
from caringcaribou.
I think it's about having a systems and UX mindset to see the value of implementing what the blogpost proposes.
For instance, I know folks that have had difficulties installing and operating your package. Implementing what's described in the blog will completely eliminate that problem because installing your package becomes as familiar as the C UNIX dance:
tar xvfz package.tgz && ./configure && make && make install
Or having a similar view on automotive context: having the correct connectors between modules in a car facilitates installation and interoperability, right?... or do you just peel and solder cables?
Deviating from the norm, in this case for python packaging, generates all sorts of integration and usability issues.
Just my 2 cents ;)
from caringcaribou.
Getting on pip could be a great thing (and this has indeed been discussed before), but any development requires both time and resources which are not currently available.
However, I am not sure how that could help configure the system for physical/virtual CAN interfaces or in creating the ~/.canrc
configuration file (by following https://github.com/CaringCaribou/caringcaribou/blob/master/documentation/howtoinstall.md ). These are the most common problems I know of - do you know any other issues (e.g. related to downloading the code)?
from caringcaribou.
There are many issues with naming and structure that are not considered a standard way to structure a python project.
For instance, caringcaribou should not have a tool
subfolder, but caringcaribou
again (standard python). Other examples are lib
and modules
... they shouldn't be there nor named as they do. See the following python project for a good example on structure and CLI design (other than the blogpost).
https://github.com/ewels/MultiQC
But you are probably right, at this point the amount of refactoring needed to comply with normal python project structure might be tedious (but not too long/tricky actually).
from caringcaribou.
Related Issues (20)
- How to read ECU EEROM via OBD/CAN? HOT 3
- Update module template HOT 1
- Interface Agnostic Handling of Multiple Interface Devices (Remove SocketCAN specific interface flag '-i') HOT 6
- NotImplementedError: Invalid CAN Bus Type - None HOT 3
- Well, apparently this repo is dead, soooooo HOT 2
- Running the Fuzzer without the USB-to-CAN Device HOT 1
- dcm subfunc always generates length 3 HOT 3
- Add troubleshooting page to documentation HOT 1
- Delay between messages - UDS HOT 2
- Support for UDS over DoIP HOT 8
- Bruteforce security access key and security levels HOT 3
- missed files HOT 4
- Inconsistent use of padding in xcp module. HOT 2
- Attempted relative import in non-package HOT 4
- USD security seed request does not handle PENDING response correctly HOT 2
- python-can: interface, channel and bitrate configuration as command line arguments HOT 2
- 报错 HOT 3
- ./cc.py dump Not Working giving error [Virtual Port is Open] HOT 1
- can.exceptions.CanInterfaceNotImplementedError:Unknow interface type "None" HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from caringcaribou.