Przeglądaj źródła

ADD: 添加pipenv 环境

cxyu 3 lat temu
rodzic
commit
21f97395c0

+ 14 - 0
Pipfile

@@ -0,0 +1,14 @@
+[[source]]
+url = "https://pypi.org/simple"
+verify_ssl = true
+name = "pypi"
+
+[packages]
+lxml = "*"
+selenium = "*"
+requests = "*"
+
+[dev-packages]
+
+[requires]
+python_version = "3.8"

+ 110 - 0
Pipfile.lock

@@ -0,0 +1,110 @@
+{
+    "_meta": {
+        "hash": {
+            "sha256": "ceae943d8ab94d16a21527af60af73e55e203c755a681727be4410c5822314d2"
+        },
+        "pipfile-spec": 6,
+        "requires": {
+            "python_version": "3.8"
+        },
+        "sources": [
+            {
+                "name": "pypi",
+                "url": "https://pypi.org/simple",
+                "verify_ssl": true
+            }
+        ]
+    },
+    "default": {
+        "certifi": {
+            "hashes": [
+                "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c",
+                "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830"
+            ],
+            "version": "==2020.12.5"
+        },
+        "chardet": {
+            "hashes": [
+                "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa",
+                "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"
+            ],
+            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
+            "version": "==4.0.0"
+        },
+        "idna": {
+            "hashes": [
+                "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6",
+                "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"
+            ],
+            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
+            "version": "==2.10"
+        },
+        "lxml": {
+            "hashes": [
+                "sha256:079f3ae844f38982d156efce585bc540c16a926d4436712cf4baee0cce487a3d",
+                "sha256:0fbcf5565ac01dff87cbfc0ff323515c823081c5777a9fc7703ff58388c258c3",
+                "sha256:122fba10466c7bd4178b07dba427aa516286b846b2cbd6f6169141917283aae2",
+                "sha256:1b7584d421d254ab86d4f0b13ec662a9014397678a7c4265a02a6d7c2b18a75f",
+                "sha256:26e761ab5b07adf5f555ee82fb4bfc35bf93750499c6c7614bd64d12aaa67927",
+                "sha256:289e9ca1a9287f08daaf796d96e06cb2bc2958891d7911ac7cae1c5f9e1e0ee3",
+                "sha256:2a9d50e69aac3ebee695424f7dbd7b8c6d6eb7de2a2eb6b0f6c7db6aa41e02b7",
+                "sha256:33bb934a044cf32157c12bfcfbb6649807da20aa92c062ef51903415c704704f",
+                "sha256:3439c71103ef0e904ea0a1901611863e51f50b5cd5e8654a151740fde5e1cade",
+                "sha256:39b78571b3b30645ac77b95f7c69d1bffc4cf8c3b157c435a34da72e78c82468",
+                "sha256:4289728b5e2000a4ad4ab8da6e1db2e093c63c08bdc0414799ee776a3f78da4b",
+                "sha256:4bff24dfeea62f2e56f5bab929b4428ae6caba2d1eea0c2d6eb618e30a71e6d4",
+                "sha256:542d454665a3e277f76954418124d67516c5f88e51a900365ed54a9806122b83",
+                "sha256:5a0a14e264069c03e46f926be0d8919f4105c1623d620e7ec0e612a2e9bf1c04",
+                "sha256:66e575c62792c3f9ca47cb8b6fab9e35bab91360c783d1606f758761810c9791",
+                "sha256:74f7d8d439b18fa4c385f3f5dfd11144bb87c1da034a466c5b5577d23a1d9b51",
+                "sha256:7610b8c31688f0b1be0ef882889817939490a36d0ee880ea562a4e1399c447a1",
+                "sha256:76fa7b1362d19f8fbd3e75fe2fb7c79359b0af8747e6f7141c338f0bee2f871a",
+                "sha256:7728e05c35412ba36d3e9795ae8995e3c86958179c9770e65558ec3fdfd3724f",
+                "sha256:8157dadbb09a34a6bd95a50690595e1fa0af1a99445e2744110e3dca7831c4ee",
+                "sha256:820628b7b3135403540202e60551e741f9b6d3304371712521be939470b454ec",
+                "sha256:884ab9b29feaca361f7f88d811b1eea9bfca36cf3da27768d28ad45c3ee6f969",
+                "sha256:89b8b22a5ff72d89d48d0e62abb14340d9e99fd637d046c27b8b257a01ffbe28",
+                "sha256:92e821e43ad382332eade6812e298dc9701c75fe289f2a2d39c7960b43d1e92a",
+                "sha256:b007cbb845b28db4fb8b6a5cdcbf65bacb16a8bd328b53cbc0698688a68e1caa",
+                "sha256:bc4313cbeb0e7a416a488d72f9680fffffc645f8a838bd2193809881c67dd106",
+                "sha256:bccbfc27563652de7dc9bdc595cb25e90b59c5f8e23e806ed0fd623755b6565d",
+                "sha256:c4f05c5a7c49d2fb70223d0d5bcfbe474cf928310ac9fa6a7c6dddc831d0b1d4",
+                "sha256:ce256aaa50f6cc9a649c51be3cd4ff142d67295bfc4f490c9134d0f9f6d58ef0",
+                "sha256:d2e35d7bf1c1ac8c538f88d26b396e73dd81440d59c1ef8522e1ea77b345ede4",
+                "sha256:df7c53783a46febb0e70f6b05df2ba104610f2fb0d27023409734a3ecbb78fb2",
+                "sha256:efac139c3f0bf4f0939f9375af4b02c5ad83a622de52d6dfa8e438e8e01d0eb0",
+                "sha256:efd7a09678fd8b53117f6bae4fa3825e0a22b03ef0a932e070c0bdbb3a35e654",
+                "sha256:f2380a6376dfa090227b663f9678150ef27543483055cc327555fb592c5967e2",
+                "sha256:f8380c03e45cf09f8557bdaa41e1fa7c81f3ae22828e1db470ab2a6c96d8bc23",
+                "sha256:f90ba11136bfdd25cae3951af8da2e95121c9b9b93727b1b896e3fa105b2f586"
+            ],
+            "index": "pypi",
+            "version": "==4.6.3"
+        },
+        "requests": {
+            "hashes": [
+                "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804",
+                "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"
+            ],
+            "index": "pypi",
+            "version": "==2.25.1"
+        },
+        "selenium": {
+            "hashes": [
+                "sha256:2d7131d7bc5a5b99a2d9b04aaf2612c411b03b8ca1b1ee8d3de5845a9be2cb3c",
+                "sha256:deaf32b60ad91a4611b98d8002757f29e6f2c2d5fcaf202e1c9ad06d6772300d"
+            ],
+            "index": "pypi",
+            "version": "==3.141.0"
+        },
+        "urllib3": {
+            "hashes": [
+                "sha256:2f4da4594db7e1e110a944bb1b551fdf4e6c136ad42e4234131391e21eb5b0df",
+                "sha256:e7b021f7241115872f92f43c6508082facffbd1c048e3c6e2bb9c2a157e28937"
+            ],
+            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'",
+            "version": "==1.26.4"
+        }
+    },
+    "develop": {}
+}

+ 30 - 8
web_module/tornado_api.py

@@ -20,6 +20,8 @@ wechat_cookies_table = Table('wechat_cookies', db.metadata,
                              autoload=True, autoload_with=db.engine)
 layout_typesetting_table = Table('layout_typesetting', db.metadata,
                                  autoload=True, autoload_with=db.engine)
+ad_plan_typesetting_table = Table('ad_plan_typesetting', db.metadata,
+                                  autoload=True, autoload_with=db.engine)
 
 
 # 1.实现本机服务
@@ -29,12 +31,36 @@ layout_typesetting_table = Table('layout_typesetting', db.metadata,
 class create_ad_plan_remote(tornado.web.RequestHandler):
     # 1.批量创建计划
     # 返回创建计划是否已经开始
-    def get(self):
-        pass
+    def post(self):
+        user_id = self.get_argument("user_id", None)
+        ad_plan_name = self.get_argument("ad_plan_name", None)
+        # wechat_json :[{'service_name':'one','wechat_name':''},{'service_name':'','wechat_name':''}]
+        wechat_json = self.get_argument('wechat_json', None)
+        log_ad, cookie_canuse = ad_human_info.refresh_wechat_cookies(self, user_id=user_id)
+        threading.Thread(target=user_action.create_ad_plan,
+                         args=(user_id, ad_plan_name, wechat_json, log_ad, db, cookie_canuse)).start()
+
 
+class create_ad_plan_local(tornado.web.RequestHandler):
     def post(self):
-        # 1.
-        pass
+        user_id = self.get_argument("user_id", None)
+        ad_plan_typesetting = self.get_argument("plan_typesetting", None)
+        ad_plan_name = self.get_argument("plan_name", None)
+        print(user_id, ad_plan_typesetting, ad_plan_name)
+        sql_session = db.DBSession()
+        if user_id is None or ad_plan_name is None or ad_plan_typesetting is None:
+            self.write(json.dumps({'status': {'msg': 'url parameter error', "RetCode": 400}}))
+            return
+        # 落地页名字精确到毫秒,默认是全局唯一
+        # TODO:检查一下plan--内容 有无问题-----和前端确定一下
+
+        ad_plan_typesetting_info = {'user_id': user_id, 'name': ad_plan_name, 'typesetting': ad_plan_typesetting}
+        ad_plan_typesetting_inserte = sql_tools.save_ad_plan_typesetting_info(
+            ad_plan_typesetting_info=ad_plan_typesetting_info,
+            table_ad_plan_typesetting=ad_plan_typesetting_table)
+        sql_session.execute(ad_plan_typesetting_inserte)
+        sql_session.commit()
+        self.write(json.dumps({'status': {'msg': 'success', "RetCode": 200}}, ensure_ascii=False))
 
 
 class create_ad_layout_remote(tornado.web.RequestHandler):
@@ -71,10 +97,6 @@ class create_ad_layout_local(tornado.web.RequestHandler):
         self.write(json.dumps({'status': {'msg': 'success', "RetCode": 200}}, ensure_ascii=False))
 
 
-class create_ad_plan_local(tornado.web.RequestHandler):
-    pass
-
-
 # TODO:wechat_info,human_info 这两张表有空时需要进行对应改进
 class ad_status(tornado.web.RequestHandler):
     # 1.创建情况

+ 0 - 0
wechat_action/create_ad.py → wechat_action/create_ad_layout.py


+ 0 - 0
wechat_action/send_ad.py → wechat_action/create_ad_plan.py


+ 0 - 0
wechat_action/send_ad_idea.py → wechat_action/create_ad_plan_idea.py