An open API service indexing awesome lists of open source software.

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自动养号系统,分布式部署,实现了自动化登陆、浏览、聊天等功能。根据账号地域和使用记录智能分配到适合的机器。

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来调整系统运行时的一些参数