饿了么联合点餐系统,可统计每份菜多少份,并自动选出最高优惠的订单和每个人应付的钱。
eleme_union_meal是一个B/S结构的软件,它能收集用户在饿了么下的订单,计算出最优惠的价格下单
安装docker和docker-compose
修改server.json中的server_host
进入项目根目录docker-compose build
进入项目根目录docker-compose up
jansson (在uwsgi之前安装,确保uwsgi可以使用json格式的配置文件)
uwsgi
iojs
nginx
redis
python2.7+
jsdom
redis
request
connect
bottle
redis
创建一个eleme_union_nginx.conf的文件并把以下内容复制进去
server { listen 8888; server_name eleme_union; location ~ \.(html|js|css)$ { root /home/ele.me/client; } location ^~ /api/py/ { proxy_pass http://127.0.0.1:9000; } location ^~ /api/js/ { proxy_pass http://127.0.0.1:9001; } }
然后在编辑nginx的主配置文件增加下面一段include
http { #... include /your/conf/dir/eleme_union_nginx.conf; }
{ "redis":{ "max_connections": 5, "host": "127.0.0.1", "port": 6379 }, "client_replace": { "server_host": "http://192.168.56.104:8888", "alipay_url": "https://qr.alipay.com/5734546795641850", "qrcode_tips": "付费" }, "uwsgi": { "wsgi-file": "portal.py", "http-socket": "0.0.0.0:9000" }, "nodejs_port": 9001 }
注意事项
client_replace.server_host 必须是客户端能访问到的服务器地址,不能填127.0.0.1之类的
uwsgi.http-socket 和 nodejs_port 必须与上面nginx.conf中的端口对应
进入eleme_union_meal/server 目录
执行脚本 uwsgi --json ../server.json & iojs portal.js &
将以下js制作成书签保存到收藏夹中 javascript:(function(){var f=document.createElement('script');f.src='http://192.168.56.104:8888/import.js';document.body.appendChild(f);})();
进入某个饿了么餐厅比如 http://r.ele.me/gz-zwg 然后点击那个js书签,这时会看到网页的右下角多了一个输入框
和一个买买买
按钮, 在输入框中输入你的名字
选好你想买的菜单点击买买买
按钮
在跳转的网页中就可以看到你刚选的菜单了
在大家下好单后点击该网页中的锁
按钮,然后服务器就可以自动计算出最优惠订单分类,然后你只要根据分好类的订单在饿了么下单就行了
探索eleme用到的库 xml re库 通过regex = re.compile(pattern)返回一个pattern对象, 通过该对象匹配正则表达式的字符串, 最好在模式中使用r'some'原始字符串 regex有很多的方法, 最常用的就是findall(), 因为这个方法返回的是一个字符串列表, 而其他的返回的是Match对象 match(), 返回一个Match对象, 要获取其中维护的值,
JAVA SDK 接入指南 & CHANGELOG API接入指南 JAVA version >= 1.7 创建 Config 配置类,配置 appKey、appSecret 和 sandboxEnv 等参数 使用 SDK 提供的接口进行开发调试 上线前将 Config 中 sandboxEnv 值设为 false,并填写正式环境的 appKey 和 appSecret。 Maven 引入 SDK
ozg 点餐系统 客户端需要设置固定IP,每一个客户端的IP对应服务端数据库client表的一条数据。 Server目录为服务器端: 使用nodejs + sqlite3 + websocket,需要安装的库请查看node_modules目录的描述文件,服务器启动:cd OzgMenuSys/Server,node main.js。 upload目录下的图片均来自互联网。 上传服务端的大图为600
项目 项目的难点和挑战 redis和数据库的数据一致性 redis数据埋点 文件上传有没有考虑一些边界问题 手撕:堆排序 反问:业务,成长,人员变动
本文向大家介绍C语言实现餐饮点餐管理系统,包括了C语言实现餐饮点餐管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现餐饮点餐管理系统的具体代码,供大家参考,具体内容如下 具体代码如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
3.18上午打电话约面,问我下午有没有空,于是订到晚上 大概30分钟左右,没有手撕,顺着简历从项目问到基础知识再深入 自我介绍 为什么学前端 你的(研究生)研究方向是什么 (开始拷打项目)你的项目有什么难点 (项目)组件库和普通的页面开发有什么区别 (项目)i18n国际化的流程 (项目)为啥你用redux-tookit重构,小项目完全可以用context管理 redux为什么要设置不可变的stat
外卖技术中心。现在回想起来一面也感觉是KPI。。。 一面 CSS盒模型【IE盒模型和W3C盒模型】,默认是W3C盒模型。对应的CSS代码 box-sizing: border-box; content-box。 CSS垂直居中方式(flebox、行内元素height/line-height控制、transform、position、margin)可以从盒子宽度给定数值和盒子宽度不给定数值来分 闭包