Skip to content

cszpf/ww-plan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

依赖及运行环境

  1. 运行环境为Python3.X
  2. 需安装mysqlclient
  • For Ubuntu
  • sudo apt-get install libmysql-dev
  • sudo apt-get install libmysqlclient-dev
  • sudo apt-get install python-dev
  • sudo pip install mysqlclient
  • For Windows
  • pip install mysqlclient
  1. install openpyxl
  • pip install openpyxl
  1. install pandas
  • pip install pandas
  1. install tqdm
  • pip install tqdm
  1. install Selenium
  • pip install selenium
  • phantomjs可以在http://phantomjs.org 直接下载,解压之后将文件夹重命名为phantomjs,并放在主目录的plugins文件夹下。最终目录结构如下:ww-plan->plugins-> phantomjs。为了保证windows和linux开发的一致性,务必将解压后文件夹下bin目录下的可执行文件重命名为phantomjs.exe。
  1. install requests
  • pip install requests

文件夹说明

  1. sql文件夹下存放的是MySQL数据表的一些索引创建文件
  2. static文件夹下存放的是与页面渲染相关的一些js、css包以及地址后缀来源映射规则(rules.txt)
  3. templates文件夹下存放的是页面模板,比如登陆页面、导表页面
  4. log文件夹下存放的是系统访问日志,用于页面追踪和debug
  5. model文件夹下存放的是系统的开发代码:
  • util.py是主程序, 目前主要实现导表功能;
  • connectTool.py为数据库连接工具,主要实现数据库连接功能;
  • click.py是点击量的爬虫代码,主要功能是从指定合作网站中爬取生产系统页面访问信息;
  1. dataSystem文件夹下存放的是vue.js框架开发的前端代码

部署服务(本地开发不用了解)

  1. 需安装flask+uwsgi:在windows安装会出错
  • pip install flask
  • pip install uwsgi
  1. 在uwsgi中需安装python插件,并新建uwsgi.ini配置文件,需要加入python包的地址
  • sudo apt-get install uwsgi_plugin_python3
  1. 更改数据库连接方式时,只需更改model/connectTool.py文件
  2. 另外系统默认采用debug模式,部署到生产环境中时需将debug模式置为False,在app.py的最后一行
  3. 部署时需要修改ip,只需要修改datasystem/src/main.js 文件里面的vuex state对象的url键值即可完成全局ip修改

开发声明

  1. 详见之前微信群里发的压缩包中的需求说明文档,主要是仿照./model/util.py的Export类中的第一个函数,按照优先级要求实现其余表的导入导出功能。相应表的导入导出函数用该表的拼音命名。如:导出门店流水是mdls.xlsx

  2. 本地运行(debug阶段)

  • 依赖安装完成之后,cd到model目录下先运行myclick.py。如无意外,系统会在static目录下创建一个文件夹保存点击量表的。可以检查下这张点击量表,在windows和ubuntu环境下生成的统计量表是对的
  • 启动整个服务之前,先确保电脑已安装node.js(可以在https://nodejs.org/en/ 下载),在dataSystem文件夹下进入命令行,然后依次运行指令npm install, npm run dev, npm run build。
  • 在项目根目录下,运行指令python app.py之后,在本地访问127.0.0.1:5000便可访问我们的系统

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published