https://github.com/amazingcoderpro/facebook_robot
Facebook自动养号系统,分布式部署,实现了自动化登陆、浏览、聊天等功能。根据账号地域和使用记录智能分配到适合的机器。
https://github.com/amazingcoderpro/facebook_robot
celery facebook facebook-login python selenium
Last synced: 7 months ago
JSON representation
Facebook自动养号系统,分布式部署,实现了自动化登陆、浏览、聊天等功能。根据账号地域和使用记录智能分配到适合的机器。
- Host: GitHub
- URL: https://github.com/amazingcoderpro/facebook_robot
- Owner: amazingcoderpro
- Created: 2019-03-19T01:08:32.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-05-06T08:41:34.000Z (over 6 years ago)
- Last Synced: 2025-05-07T10:15:00.311Z (7 months ago)
- Topics: celery, facebook, facebook-login, python, selenium
- Language: HTML
- Homepage:
- Size: 16.2 MB
- Stars: 29
- Watchers: 2
- Forks: 14
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 启动说明
## 1.web server
```
pipenv shell
cd web_service
env=[pro|test] python3 manage.py runserver 0.0.0.0:80
```
*例: env=test python3 manage.py runserver 0.0.0.0:80*
*注:env用以配置环境信息*
- pro 代表生产环境, 若不设置env, pro为默认
- test 代表测试环境
## 2.任务调度系统
```
pipenv shell
cd task_service
python3 start_task.py [pro|test] [restart|new]
or
python3 start_task.py
```
*例: python3 start_task.py test restart*
*注:*
[pro|test] 指定环境信息
- pro 代表生产环境, , 对应配置文件为config/config.yaml, 生产环境chrome 启动时会指定headless参数
- tes 代表测试环境, 推荐开发人员自测时使用, 对应配置文件为config/config_test.yaml
[restart|new] 指定任务启动模式
- restart 代表将对数据库中所有未结束的任务重新启动, 但并不会清除已经存在的job, 多用于系统宕机后重启或本地测试
- new 代表仅启动状态为‘new’的任务
## 3.Worker
```
pipenv shell
cd task_service
celery -A start_worker -Q *queuenames worker -l info -c 4 -Ofair -f *log_path -env [pro|test]
or
cd task_service
python3 start_worker.py
```
*例:celery -A start_worker -Q default,China,American,Japan worker -l info -c 4 -Ofair -f logs/celery.log -env test*
*注:*
- -Q 指定了接收任务的队列
- -l 指定日志级别
- -c 指定并发数
- -Ofair 禁用预取
- -f 指定celery日志存放目录, 若不指定日志将输入在控制台
- -env 参数指定了环境信息,可选项为pro或test, 请保持与任务调度系统启动时的环境信息一致。
## 其他
建议开发人员使用test环境, 即指定test参数, 可以通过修改config_test.yaml来调整系统运行时的一些参数