Commit 93d06fc6 authored by 李延哲's avatar 李延哲

fist_done

parent 840105ee
{"timestamp": "2019-07-12T17:14:01.620481+08:00", "gm_request_id": null, "log_locating_info": "log_id=None span_id=None parent_span_id=None", "request_json_value": "117:{\"request_id\": null, \"method\": \"psdon/demo/test\", \"params\": {}, \"environment\": {\"l5d_path\": \"\", \"client_info\": null}}", "response_json_value": "53:{\"error\": 0, \"message\": \"\", \"data\": {\"status\": \"ok\"}}"}
{"timestamp": "2019-07-12T17:14:02.645001+08:00", "gm_request_id": null, "log_locating_info": "log_id=None span_id=None parent_span_id=None", "request_json_value": "117:{\"request_id\": null, \"method\": \"psdon/demo/test\", \"params\": {}, \"environment\": {\"l5d_path\": \"\", \"client_info\": null}}", "response_json_value": "53:{\"error\": 0, \"message\": \"\", \"data\": {\"status\": \"ok\"}}"}
{"TIME":"2019-07-12T17:14:00.755208+08:00","GM_LOGGING":{"version":"0.8.0","logger":"GeneralLogger","python_version":"3.6.5","service_name":"gm-logging:log-prefix:psdon","process":{"hostname":"MacdeMacBook-Pro-8.local","pid":12472,"process_uptime":0.9726563369913492}},"SYS":{"unique_log_id":"aca24cd4c4704909959eee5b179289e1","log_host":"172.30.9.224","hostname":"MacdeMacBook-Pro-8.local"},"CONTEXT":{"gm_rpcd":{"version":"0.1.3","log_id":null}},"APP":{"content":{"position":"helios:default_invoker:config:__init__","debug":true,"config":{"gaia":{"api_url":"http://127.0.0.1:8888/api/"},"rpcd_map":{"passport":{"service_list":["passport"],"url":"http://passport.paas-test.env/"},"poll":{"service_list":["poll"],"url":"http://gm-poll.test.gengmei:6501/"},"zeus":{"service_list":["zeus"],"url":"http://zeus.test.gengmei/"},"plutus":{"url":"http://plutus.test.gengmei/","service_list":["plutus"]},"uc-sms":{"url":"http://sms.test.gengmei/","service_list":["sms_intermediate_endpoint"]},"push2":{"url":"http://push2.paas.test/","service_list":["push2"]},"artemis":{"url":"http://artemis.test.env/","service_list":["artemis"]},"themis":{"url":"http://themis.paas-test.env/","service_list":["themis"]},"mimas":{"url":"http://127.0.0.1:8800/","service_list":["mimas","qa","topic","diary"]},"psdon":{"url":"http://127.0.0.1:8877/","service_list":["psdon"]},"doris":{"url":"http://doris.paas-test.env/","service_list":["doris"]},"venus":{"url":"http://127.0.0.1:6666/","service_list":["venus"]},"mercury":{"url":"http://mercury.igengmei.com/","service_list":["mercury"]},"push":{"url":"http://push.igengmei.com/","service_list":["push"]}}}}},"STACK":[["/Users/mac/virtualenvs/poseidon/bin/gm-rpcd",10,"<module>",{"sha224":"2d7ed6ca8f2f5005663b8de949665dc9a59abc02144ebd5675ae8b4a"},68,"__main__"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/site-packages/gm_rpcd/commands/run_command.py",55,"entry",{"sha224":"064b906c9fb983a7725f487222f11feba841c68c7e4613c6f90421f3"},18,"gm_rpcd.commands.run_command"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/site-packages/gm_rpcd/commands/run_command.py",51,"main",{"sha224":"a1ecba18afaffc8d5bcd7cf88ede9c1eb6d86e0e73e1d514fdf7230b"},188,"gm_rpcd.commands.run_command"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/site-packages/gm_rpcd/commands/develop_server.py",27,"main",{"sha224":"e99fc8cded6dd1dbb24f95d222765bf3bc985d9769ef5875582b8646"},138,"gm_rpcd.commands.develop_server"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/site-packages/gm_rpcd/internals/utils.py",42,"serve",{"sha224":"98488e3ccc03eb3271a8da028efb3b1743cc0a1c0c8fba834c495317"},26,"gm_rpcd.internals.utils"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/site-packages/gm_rpcd/internals/utils.py",80,"wrapped",{"sha224":"cb4e45935b2484be790c46f5a5fcd5b7fea9fbd7e45673b293b27d8d"},80,"gm_rpcd.internals.utils"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/site-packages/gm_rpcd/internals/wsgi_app.py",177,"wsgi_app_trunk",{"sha224":"f8a102ff7acd52e467c74fad5dd21eff90dd54a80821eb7e93bb7076"},2,"gm_rpcd.internals.wsgi_app"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/site-packages/gm_rpcd/internals/utils.py",80,"wrapped",{"sha224":"cb4e45935b2484be790c46f5a5fcd5b7fea9fbd7e45673b293b27d8d"},80,"gm_rpcd.internals.utils"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/site-packages/gm_rpcd/internals/initializations.py",59,"initialize",{"sha224":"0680fa950e6555d98f4840fd27580108cda93d0383b5639f1fbf9429"},260,"gm_rpcd.internals.initializations"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/importlib/__init__.py",126,"import_module",{"sha224":"d0d206a16cd632020e4b3069e9e29c671480307b25eb2691fe6bcf67"},86,"importlib"],["<frozen importlib._bootstrap>",994,"_gcd_import",null,38,"importlib._bootstrap"],["<frozen importlib._bootstrap>",971,"_find_and_load",null,38,"importlib._bootstrap"],["<frozen importlib._bootstrap>",955,"_find_and_load_unlocked",null,176,"importlib._bootstrap"],["<frozen importlib._bootstrap>",665,"_load_unlocked",null,92,"importlib._bootstrap"],["<frozen importlib._bootstrap_external>",678,"exec_module",null,48,"importlib._bootstrap_external"],["<frozen importlib._bootstrap>",219,"_call_with_frames_removed",null,6,"importlib._bootstrap"],["/Users/mac/Desktop/work/saturn/hera/views/__init__.py",1,"<module>",{"sha224":"11b2d78037b28625436c0df4911a91bd44d3d6d55f771c229a42c943"},4,"hera.views"],["<frozen importlib._bootstrap>",971,"_find_and_load",null,38,"importlib._bootstrap"],["<frozen importlib._bootstrap>",955,"_find_and_load_unlocked",null,176,"importlib._bootstrap"],["<frozen importlib._bootstrap>",665,"_load_unlocked",null,92,"importlib._bootstrap"],["<frozen importlib._bootstrap_external>",678,"exec_module",null,48,"importlib._bootstrap_external"],["<frozen importlib._bootstrap>",219,"_call_with_frames_removed",null,6,"importlib._bootstrap"],["/Users/mac/Desktop/work/saturn/hera/views/demo.py",1,"<module>",{"sha224":"17aa592d105a970060948e38c941d7bce3abe5346ab35ad10b7e7239"},4,"hera.views.demo"],["<frozen importlib._bootstrap>",971,"_find_and_load",null,38,"importlib._bootstrap"],["<frozen importlib._bootstrap>",955,"_find_and_load_unlocked",null,176,"importlib._bootstrap"],["<frozen importlib._bootstrap>",665,"_load_unlocked",null,92,"importlib._bootstrap"],["<frozen importlib._bootstrap_external>",678,"exec_module",null,48,"importlib._bootstrap_external"],["<frozen importlib._bootstrap>",219,"_call_with_frames_removed",null,6,"importlib._bootstrap"],["/Users/mac/Desktop/work/saturn/engine/rpc.py",16,"<module>",{"sha224":"0f895f7d9335e382e98b7f755583e11d68fd5fc414cff746a4c74010"},86,"engine.rpc"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/site-packages/helios/rpc/internal/default_invoker.py",184,"create_default_invoker",{"sha224":"3824e4618de3b4bed195e8e0af635b6dc4ebb67604a139c7180f3c18"},156,"helios.rpc.internal.default_invoker"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/site-packages/helios/rpc/internal/default_invoker.py",156,"get_instance",{"sha224":"afc5e521f61b1440a6ff42dc5ff45b08f0e823a3c4eecebff70829ea"},58,"helios.rpc.internal.default_invoker"],["/Users/mac/virtualenvs/poseidon/lib/python3.6/site-packages/helios/rpc/internal/default_invoker.py",117,"__init__",{"sha224":"f51927ec94f69ae94f4af2119665cf4f86ff71bc138d0307e769e7c0"},24,"helios.rpc.internal.default_invoker"]]}
{"SYS":{"cl_ver":null,"entry_user_id":null,"user_id":null,"channel":null,"cl_os_ver":null,"action":"psdon/demo/test","session_id":null,"cl_latitude":null,"entry_person_id":null,"http_verb":"gm-rpcd","log_host":"172.30.9.224","cl_id":null,"cl_ios_idfv":null,"gm_request_id":null,"hostname":"MacdeMacBook-Pro-8.local","cl_city_id":null,"cl_longitude":null,"user_ip":null,"cl_type":null,"errno":0},"MODULE":"psdon","LOGID":"psdon.z1luue6f51bb2ed84ef40f9b84f57b77","SPAN_ID":"z1luue684df6bc78e5d4fe5bdc365e9d","PARENT_SPAN_ID":null,"GM_LOGGING":{"version":"0.8.0","logger":"RequestLogger","python_version":"3.6.5","service_name":"gm-logging:log-prefix:psdon","process":{"hostname":"MacdeMacBook-Pro-8.local","pid":12472,"process_uptime":1.8381617599807214}},"TIMER":{"total":0.00017581801512278616,"total_cpu":0.00015599999999982295},"APP":{},"TIME":"2019-07-12T17:14:01.620642+08:00"}
{"SYS":{"cl_ver":null,"entry_user_id":null,"user_id":null,"channel":null,"cl_os_ver":null,"action":"psdon/demo/test","session_id":null,"cl_latitude":null,"entry_person_id":null,"http_verb":"gm-rpcd","log_host":"172.30.9.224","cl_id":null,"cl_ios_idfv":null,"gm_request_id":null,"hostname":"MacdeMacBook-Pro-8.local","cl_city_id":null,"cl_longitude":null,"user_ip":null,"cl_type":null,"errno":0},"MODULE":"psdon","LOGID":"psdon.z1luue62e3d2b6b54004430a948fa0d0","SPAN_ID":"z1luue60d8efd880bd147979aa3c2b6e","PARENT_SPAN_ID":null,"GM_LOGGING":{"version":"0.8.0","logger":"RequestLogger","python_version":"3.6.5","service_name":"gm-logging:log-prefix:psdon","process":{"hostname":"MacdeMacBook-Pro-8.local","pid":12472,"process_uptime":2.8625185219862033}},"TIMER":{"total":0.00011509499745443463,"total_cpu":0.00011500000000008725},"APP":{},"TIME":"2019-07-12T17:14:02.645107+08:00"}
<component name="InspectionProjectProfileManager">
<settings>
<option name="PROJECT_PROFILE" />
</settings>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.6 (pre)" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/saturn.iml" filepath="$PROJECT_DIR$/.idea/saturn.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="NodePackageJsonFileManager">
<packageJsonPaths />
</component>
<component name="PropertiesComponent">
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
<property name="nodejs_npm_path_reset_for_default_project" value="true" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="app" version="1.0"/>
<config name="log_dir" value="/data/log/psdon/app"/>
<config name="application_name" value="psdon"/>
<config name="service_list">
<element value="psdon"/>
<element value="hera"/>
</config>
<config name="initializer_list">
<element value="init_django"/>
<element value="hera.views"/>
</config>
</gm_rpcd_config>
# -*- coding: utf-8 -*-
import functools
from django.conf import settings
from django.core.wsgi import WSGIHandler
from django.db import signals
from gm_rpcd import all
from helios.rpc import create_default_invoker
_all__ = ['rpc_invoker', 'bind', 'Bind']
rpc_invoker = create_default_invoker(
debug=settings.DEBUG
).with_config(
dump_curl=settings.DEBUG
)
def bind(endpoint, **options):
endpoint = 'psdon/' + endpoint
return all.bind(endpoint, **options)
class Context(object):
@property
def rpc(self):
return all.context.rpc
class Bind(object):
project = 'venus'
app = ''
exception_map = {}
def _bind(self, endpoint, with_context=False):
def _wrap(func):
@functools.wraps(func)
def _wrapper(*args, **kwargs):
self.request_start(*args, **kwargs)
try:
if with_context:
data = func(Context(), *args, **kwargs)
else:
data = func(*args, **kwargs)
except Exception as e:
raise self.exception_map.get(type(e), e)
finally:
self.request_end(*args, **kwargs)
return self.format_data(data)
return all.bind('{}/{}/{}'.format(self.project, self.app, endpoint))(_wrapper)
return _wrap
def request_start(self, *args, **kwargs):
signals.request_started.send(sender=WSGIHandler)
def request_end(self, *args, **kwargs):
signals.request_finished.send(sender=WSGIHandler)
def format_data(self, data):
return data
def bind_context(self, endpoint):
return self._bind(endpoint, with_context=True)
def __call__(self, endpoint, with_context=False):
return self._bind(endpoint, with_context)
from django.apps import AppConfig
class HeraConfig(AppConfig):
name = 'hera'
from django.db import models
# Create your models here.
from django.shortcuts import render
# Create your views here.
from .demo import *
\ No newline at end of file
from engine.rpc import bind
@bind("demo/test")
def demo_test():
return {"status": "ok"}
\ No newline at end of file
import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings.settings')
django.setup()
#!/usr/bin/env python
import os
import sys
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings.settings'
if __name__ == '__main__':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
git+ssh://git@git.wanmeizhensuo.com/backend/gm-config.git@v0.1.3#egg=gm-config==0.1.3
git+ssh://git@git.wanmeizhensuo.com/backend/helios.git@v0.7.0
git+ssh://git@git.wanmeizhensuo.com/backend/gm-types.git@master
git+ssh://git@git.wanmeizhensuo.com/backend/gm-rpcd.git@v0.2.3
git+ssh://git@git.wanmeizhensuo.com/backend/gm-logging.git@v0.8.0#egg=gm-logging==0.8.0
git+ssh://git@git.wanmeizhensuo.com/backend/gm-protocol.git@master
git+ssh://git@git.wanmeizhensuo.com/backend/gm-upload.git@master
git+ssh://git@git.wanmeizhensuo.com/gushitong/gm-serializer.git@v0.1.1
git+ssh://git@git.wanmeizhensuo.com/gushitong/gm-test.git@master
git+ssh://git@git.wanmeizhensuo.com/backend/gm-dbmw-api.git@v0.1.2
git+ssh://git@git.wanmeizhensuo.com/backend/gm-dataquery.git@v0.2.5b5
git+ssh://git@git.wanmeizhensuo.com/backend/gm-crypto.git@master
git+ssh://git@git.wanmeizhensuo.com/backend/gm-pili.git@v2.0.3
git+ssh://git@git.wanmeizhensuo.com/system/gm-tracer.git@v0.1.2
mysqlclient==1.3.13
Django==2.0
celery==4.1.1
kombu==4.2.0
redis==2.10.6
greenlet==0.4.12
gevent==1.2.1
gunicorn==19.7.1
mysql-replication==0.13
elasticsearch==2.3.0
Sphinx==1.6.3
sphinxcontrib-httpdomain==1.5.0
requests==2.5.3
bs4==0.0.1
lxml==3.6.4
openpyxl==2.5.3
protobuf==3.6.0
kafka==1.3.5
pillow==5.3.0
pymysql==0.9.2
ffmpy==0.2.2
celery_once==3.0.0
\ No newline at end of file
"""
Django settings for settings project.
Generated by 'django-admin startproject' using Django 1.9.
For more information on this file, see
https://docs.djangoproject.com/en/1.9/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.9/ref/settings/
"""
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.9/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'h@6&qnn+=3ud=z%e88s1bwz00v9vrac3yqkl$n1+@sltt@pi3f'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'settings.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'settings.wsgi.application'
# Database
# https://docs.djangoproject.com/en/1.9/ref/settings/#databases
DATABASES = {
'default': {
}
}
# Password validation
# https://docs.djangoproject.com/en/1.9/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/1.9/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.9/howto/static-files/
STATIC_URL = '/static/'
"""settings URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.9/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Add an import: from blog import urls as blog_urls
2. Import the include() function: from django.conf.urls import url, include
3. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls))
"""
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
from hera.views import *
\ No newline at end of file
"""
WSGI config for settings project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings.settings')
application = get_wsgi_application()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment