amazoncheck's People
amazoncheck's Issues
Make the program regard the shipping cost as well.
It is possible, that prices are taken as the minimum and/or displayed as the current price, although the shipping costs from the merchant would make the combined price higher, than the last minimum. This needs to be taken into account.
Give an option to run in command line mode, after the GUI branch is merged.
Implement a more sensible output for 'VERBOSE MODE'.
Mirroring the log file is overkill and not user friendly. The output should merely contain:
- The current runs number
- If an article changes in price
- any connection issues ( only once per run would be optimal )
This probably means, that the write_log_file function needs to be changed.
Delete the contents of the logfile everytime the program starts.
The log file is meant to give a perspective of what happens, when the program isn't running in 'VERBOSE MODE' or if the program crashes, so keeping the output of older runs in the log file is unnecessary and potentially clogs up the hard drive and the programs startup.
Program doesn't recognize an article being out of stock and displays the price '0.5'.
What it says up there. Even the next run doesn't recognize the result.
Reading the data file is not protected against Exceptions.
Argument processing before writing to log?
If the program was called in VERBOSE - mode earlier, then it outputs log information to the console, even if it is called in SILENT - mode. This could be fixed, by always starting the program in SILENT - mode and first thing after loading the old config, if necessary, process the arguments and behave accordingly.
Expand the notifications to react to new minimums and maximums.
It would be more informative, if the notification gave special notice to noticeable price drops and hikes producing a new minimum or maximum ( or reaching the old one ).
Look into gobject.PYOBJECT as column type in liststore ( clickable labels).
Make a decision, whether to only acknowledge new items or consider both and if so, represent that in the program.
Make the program regard all merchants, not only the displayed price by amazon.
As of right now the program only looks for the bold red price on the product page and does not take into account, that there may be cheaper alternative merchants.
See also the issue about not taking the shipping costs into consideration.
Refractor a lot.
Change from a TreeView to a box centric interface.
Make it an option or an iteration to display the articles not in a treeview, but in an interface similar to what a twitter client might look like.
Test on other systems.
Tested on BackTrack 5. Indicator didn't know the get_menu method.
Problems with writing images.
Store the articles in a dict instead of an array, to have a clearer distinction and weed out duplicates.
Could also enable a sortable TreeView implementation.
Delivering wrong price, when item is only available as 'used'.
In the German amazon layout it only finds the used price, without the shipping cost.
ConfigParser fürs Configmanagement einsetzen.
Make the program refresh it's dataset with each run.
Right now, if the daemon is running and new articles get added they are not updated until the daemon gets restarted. This can be changed by making the daemon read the .data file with every new run.
Opening links doesn't work, when treeview is sorted.
Implement a way to delete added articles.
Articles can be added but not deleted as of yet, so there should be a way to do that ( at the moment the user needs to alter the .amazonCheck/aC.data file ).
Add a screen indicator, so that the window doesn't have to be open all the time.
Detect the encoding of webpages automatically.
Is it sensible to integrate a prognosis function?
A prognosis function would display the likelihood that a price would go up or down, but given the current, average and min/max prices, the users should be able to make that judgment by themselves.
It seems a useful prognosis formula would transcend the scope of this application.
Loading data and config information in json is not secured.
We check if the data file is there and we have permission to read it, but no check is done if the data in the file is actually in coherent and legal json format. One user trying to manipulate it and all goes down the drain.
Startup isn't organized
Refractor the startup code for better overview of what it does.
Especially the argument processing needs a better look, maybe a specific function returning keywords that then later get processed.
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.