rapidsms / rapidsms Goto Github PK
View Code? Open in Web Editor NEWBuild SMS applications with Python
Home Page: http://rapidsms.org
License: BSD 3-Clause "New" or "Revised" License
Build SMS applications with Python
Home Page: http://rapidsms.org
License: BSD 3-Clause "New" or "Revised" License
What's the requirement for being able to attach labels to issues? It would be great if contributors are able to label issues as they submit them.
These a) shouldn't be on github and b) shouldn't be hard-coded.
RapidSMS should look for a settings.py file in the project directory and evaluate it in the context of the generated settings module.
Per Tim's suggestion. Create a generic webui framework for the core. Right now you can install the core for the webui dependencies.
Tim's Instructions:
Here's my suggestion:
The main dashboard has different sections and areas content can be rendered into. At the top, there are three columns and below it, two major columns (we might have more than this if needed).
The webui app at the moment handles the display of the dashboard so what could be done is that for each app that needs to display content on the dashboard, that app would implement a template tag probably called dashboard. When the dashboard is requested, webui would iterate through all the apps and look for the dashboard template tag. If it is found, it will be called with the different sections available. If content is returned by the templatetag, it will be rendered in that section.
We should also be looking at standardizing the template for the web interface so that:
Wrote a patch for this at http://www.esnips.com/doc/7bb7e5a3-ee8d-4162-bebc-c61e6263a81d/rapidsms.ini
Are there any documentation how to setup rapidSMS? what is required beside python and django? are there such information? is so can you please point me to that direction cos all I find is outdated information from sourceforge....
having certain messages trigger actions
rapidsms manager should look in the project directory, and if a lib/ directory exists, it should be added to sys.path
Takes in a SMS and does and http post
You can pass elements from the SMS
For example,
http://yoururl.com/SMS Sender number/param1/param2
This will allow to forward incoming sms to websites like Ushahidi
we need a build server to run the tests on every commit
I've made a patch that would include the lib/contrib folder to the system path. I believe this would become necessary when we start having contributed libraries that are used in RapidSMS
http://www.esnips.com/doc/8e5b0057-6884-4bce-91a6-96533c07ea51/contrib.patch
These are commonly need. See Forum Discussion
This commit has the added code at:
http://github.com/jwishnie/rapidsms-tostan/commit/e903ab6bd8d44abd811bca84a335f02708de12a6
Add ability to update mailing list / twitter / etc when issue updates occur.
RapidSMS version 1 (way back) had a generic form builder. The new one doesn't.
port rubygsm to python
messaging backend for sending and receiving email messages
At the moment, we have something like:
Component(object)
Receiver(Component)
Router(Receiver)
Backend(Receiver)
App(Component)
The backends use the inherited Receiver methods as a queue of messages to send, and the router uses them to store messages that have already been received. It's confusing and undocumented.
We should have a common/shared way of implementing i18n of SMS interactions with the users.
At the moment, some apps depend on other apps to function (bednets depends upon forms and patterns), which requires users to add them all to the config. This should be managed automatically, so users don't have to be aware of the internal dependencies of apps to use them.
Some apps (forms, patterns, (others?)) provide library-like functionality, but don't have an app.py, nor a webui. Therefore, they're not apps. We should come up with a sensible place to put them.
avatar for github rapidsms user
In thinking that there'll be a need to integrate directly with operators, I created an SMPP backend. How useful would this be if included in the main fork?
This was there but needs to be moved somewhere appropriate
We should have a common/shared way of implementing internationalization of the webui
cron-like event scheduling within rapidsms. handy for things like scheduled message blasts
Document both the differences and why they exist between the Django way of doing things and rapidSMS. The intent is to ease expereinced Django developers into RapidSMS and reduce confusion.
We need one set of install instructions for RapidSMS with pyGSM on Linux.
These instructions should also be included in an install file (or install file should at least include a link to where instructions can be found).
It would be great to document a windows install too but should not be critical for this release.
commit SHA: e281204 introduces a way of persisting outgoing messages across router crashes that is, while inventive, kind of a total hack. I recommend we yank it out before release and contemplate adding something a bit more carefully engineered.
spin off apps into their own repositories
Creation of library or module for core web ui elements.
This would include things like:
Add in functionality in the reporting module to allow users to follow other users. This will tie in to alerts.
Authentication and limited access to the UI has been implemented in three different projects. We should have a shared way or at least a defined standard that we use for this.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.