• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python logger.getLogger函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中solitude.logger.getLogger函数的典型用法代码示例。如果您正苦于以下问题:Python getLogger函数的具体用法?Python getLogger怎么用?Python getLogger使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了getLogger函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: getLogger

import requests
from curling.lib import sign_request
from django_statsd.clients import statsd
from lxml import etree
from slumber import url_join

from lib.bango.constants import HEADERS_SERVICE_GET, HEADERS_WHITELIST_INVERTED
from lib.boku.client import get_boku_request_signature
from lib.paypal.client import get_client as paypal_client
from lib.paypal.constants import HEADERS_URL_GET, HEADERS_TOKEN_GET
from lib.paypal.map import urls
from solitude.base import dump_request, dump_response
from solitude.logger import getLogger

log = getLogger('s.proxy')
bango_timeout = getattr(settings, 'BANGO_TIMEOUT', 10)


def qs_join(**kwargs):
    return '{url}?{query}'.format(**kwargs)


class Proxy(object):
    # Override this in your proxy class.
    name = None
    # Values that we'll populate from the request, optionally.
    body = None
    headers = None
    url = None
    # Name of settings variables.
开发者ID:JaredKerim-Mozilla,项目名称:solitude,代码行数:30,代码来源:views.py


示例2: getLogger

from django.core.cache import cache
from django.core.exceptions import PermissionDenied
from django.core.urlresolvers import reverse
from django.views import debug

import requests
from aesfield.field import AESField
from rest_framework.decorators import api_view
from rest_framework.response import Response

from lib.bango.constants import STATUS_BAD
from lib.sellers.models import Seller, SellerProduct
from lib.transactions.constants import STATUS_FAILED
from solitude.logger import getLogger

log = getLogger("s.services")


class StatusObject(object):
    def __init__(self):
        self.status = {}
        self.error = None

    @property
    def is_proxy(self):
        return getattr(settings, "SOLITUDE_PROXY", {})

    def test_cache(self):
        # caching fails silently so we have to read from it after writing.
        cache.set("status", "works")
        if cache.get("status") == "works":
开发者ID:JaredKerim-Mozilla,项目名称:solitude,代码行数:31,代码来源:resources.py


示例3: getLogger

from rest_framework.decorators import api_view
from rest_framework.response import Response

from lib.brains import serializers
from lib.brains.client import get_client
from lib.brains.errors import BraintreeResultError
from lib.brains.forms import PaymentMethodForm, PayMethodDeleteForm
from lib.brains.models import BraintreePaymentMethod
from solitude.base import NoAddModelViewSet
from solitude.constants import PAYMENT_METHOD_CARD
from solitude.errors import FormError
from solitude.logger import getLogger

log = getLogger('s.brains')


@api_view(['POST'])
def delete(request):
    form = PayMethodDeleteForm(request.DATA)

    if not form.is_valid():
        raise FormError(form.errors)

    solitude_method = form.cleaned_data['paymethod']
    solitude_method.braintree_delete()
    solitude_method.active = False
    solitude_method.save()

    log.info('Payment method deleted from braintree: {}'
             .format(solitude_method.pk))
开发者ID:carriercomm,项目名称:solitude,代码行数:30,代码来源:paymethod.py


示例4: getLogger

import os
import sys
from optparse import make_option

from django.conf import settings
from django.core.management.base import BaseCommand

import boto
from boto.s3.key import Key

from solitude.logger import getLogger

log = getLogger('s.s3')


def push(source):
    if not all(settings.S3_AUTH.values() + [settings.S3_BUCKET,]):
        print 'Settings incomplete, cannot push to S3.'
        sys.exit(1)

    dest = os.path.basename(source)
    conn = boto.connect_s3(settings.S3_AUTH['key'],
                           settings.S3_AUTH['secret'])
    bucket = conn.get_bucket(settings.S3_BUCKET)
    k = Key(bucket)
    k.key = dest
    k.set_contents_from_filename(source)
    log.debug('Uploaded: {0} to: {1}'.format(source, dest))


class Command(BaseCommand):
开发者ID:JaredKerim-Mozilla,项目名称:solitude,代码行数:31,代码来源:push_s3.py


示例5: getLogger

import csv
import os
import tempfile
from datetime import datetime, timedelta
from optparse import make_option

from lib.transactions import constants
from lib.transactions.models import Transaction
from solitude.logger import getLogger
from solitude.management.commands.push_s3 import push

from django.core.management.base import BaseCommand, CommandError

log = getLogger('s.transactions')


def generate_log(day, filename, log_type):
    out = open(filename, 'w')
    writer = csv.writer(out)
    next_day = day + timedelta(days=1)
    writer.writerow(('version', 'uuid', 'created', 'modified', 'amount',
                     'currency', 'status', 'buyer', 'seller', 'source',
                     'carrier', 'region', 'provider'))

    transactions = Transaction.objects.filter(modified__range=(day, next_day))

    if log_type == 'stats':
        for row in transactions:
            row.log.get_or_create(type=constants.LOG_STATS)
            writer.writerow(row.for_log())
开发者ID:JaredKerim-Mozilla,项目名称:solitude,代码行数:30,代码来源:log.py


示例6: getLogger

import uuid
from datetime import datetime

from django.conf import settings
from django.core.urlresolvers import reverse
from django.db import models
from django.dispatch import Signal

from aesfield.field import AESField

from .field import HashField
from solitude.base import Model
from solitude.logger import getLogger

log = getLogger(__name__)
ANONYMISED = 'anonymised-uuid:'


class Buyer(Model):
    uuid = models.CharField(max_length=255, db_index=True, unique=True)
    pin = HashField(blank=True, null=True)
    pin_confirmed = models.BooleanField(default=False)
    pin_failures = models.IntegerField(default=0)
    pin_locked_out = models.DateTimeField(blank=True, null=True)
    pin_was_locked_out = models.BooleanField(default=False)
    active = models.BooleanField(default=True, db_index=True)
    new_pin = HashField(blank=True, null=True)
    needs_pin_reset = models.BooleanField(default=False)
    email = AESField(blank=True, null=True, aes_key='buyeremail:key')
    locale = models.CharField(max_length=255, blank=True, null=True)
    # When this is True it means the buyer was created by some trusted
开发者ID:kumar303,项目名称:solitude,代码行数:31,代码来源:models.py


示例7: getLogger

from django.http import Http404
from django.test.client import Client
from django.utils.decorators import method_decorator
from django.views.decorators.http import etag

from cef import log_cef as _log_cef
from rest_framework import mixins
from rest_framework import serializers, status
from rest_framework.response import Response
from rest_framework.utils.encoders import JSONEncoder
from rest_framework.views import APIView
from rest_framework.viewsets import GenericViewSet

from solitude.logger import getLogger

log = getLogger('s')
dump_log = getLogger('s.dump')
sys_cef_log = getLogger('s.cef')


def get_objects(data):
    # If its a Serializer.
    if isinstance(data, BaseSerializer):
        return [data.object]

    # If its a queryset.
    if isinstance(data, QuerySet):
        return data


def etag_func(request, data, *args, **kwargs):
开发者ID:carriercomm,项目名称:solitude,代码行数:31,代码来源:base.py


示例8: import

from tastypie.fields import ToOneField
from tastypie.resources import (
    ModelResource as TastyPieModelResource,
    Resource as TastyPieResource,
    convert_post_to_patch,
)
from tastypie.utils import dict_strip_unicode_keys
from tastypie.validation import FormValidation
import test_utils

from solitude.authentication import OAuthAuthentication
from solitude.logger import getLogger
from solitude.related_fields import PathRelatedField


log = getLogger("s")
dump_log = getLogger("s.dump")
sys_cef_log = getLogger("s.cef")
tasty_log = getLogger("django.request.tastypie")


def etag_func(request, data, *args, **kwargs):
    if hasattr(request, "initial_etag"):
        all_etags = [str(request.initial_etag)]
    else:
        if data:
            try:
                objects = [data.obj]  # Detail case.
            except AttributeError:
                try:
                    objects = data["objects"]  # List case.
开发者ID:JaredKerim-Mozilla,项目名称:solitude,代码行数:31,代码来源:base.py


示例9: getLogger

from django.core.cache import cache
from django.core.exceptions import PermissionDenied
from django.core.urlresolvers import reverse
from django.views import debug

import requests
from aesfield.field import AESField
from rest_framework.decorators import api_view
from rest_framework.response import Response

from lib.bango.constants import STATUS_BAD
from lib.sellers.models import Seller, SellerProduct
from lib.transactions.constants import STATUS_FAILED
from solitude.logger import getLogger

log = getLogger('s.services')


class StatusObject(object):

    def __init__(self):
        self.status = {}
        self.error = None

    @property
    def is_proxy(self):
        return getattr(settings, 'SOLITUDE_PROXY', {})

    def test_cache(self):
        # caching fails silently so we have to read from it after writing.
        cache.set('status', 'works')
开发者ID:WilliamRen,项目名称:solitude,代码行数:31,代码来源:resources.py


示例10: import

from tastypie import http
from tastypie.authorization import Authorization
from tastypie.exceptions import ImmediateHttpResponse, InvalidFilterError
from tastypie.fields import ToOneField
from tastypie.resources import (ModelResource as TastyPieModelResource,
                                Resource as TastyPieResource,
                                convert_post_to_patch)
from tastypie.utils import dict_strip_unicode_keys
from tastypie.validation import FormValidation
import test_utils

from solitude.authentication import OAuthAuthentication
from solitude.logger import getLogger


log = getLogger('s')
sys_cef_log = getLogger('s.cef')
tasty_log = getLogger('django.request.tastypie')


def etag_func(request, data, *args, **kwargs):
    if hasattr(request, 'initial_etag'):
        all_etags = [str(request.initial_etag)]
    else:
        if data:
            try:
                objects = [data.obj]  # Detail case.
            except AttributeError:
                try:
                    objects = data['objects']  # List case.
                except (TypeError, KeyError):
开发者ID:oremj,项目名称:solitude,代码行数:31,代码来源:base.py


示例11: import

from tastypie.authorization import Authorization
from tastypie.exceptions import ImmediateHttpResponse, InvalidFilterError
from tastypie.fields import ToOneField
from tastypie.resources import (ModelResource as TastyPieModelResource,
                                Resource as TastyPieResource)
from tastypie.utils import dict_strip_unicode_keys
from tastypie.validation import FormValidation
import test_utils

from lib.delayable.tasks import delayable

from solitude.authentication import OAuthAuthentication
from solitude.logger import getLogger


log = getLogger('s')
tasty_log = getLogger('django.request.tastypie')


def colorize(colorname, text):
    if curlish:
        return get_color(colorname) + text + ANSI_CODES['reset']
    return text


def formatted_json(json):
    if curlish:
        print_formatted_json(json)
        return
    print json
开发者ID:muffinresearch,项目名称:solitude,代码行数:30,代码来源:base.py


示例12: getLogger

from django.shortcuts import get_object_or_404

from rest_framework import viewsets
from rest_framework.exceptions import PermissionDenied
from rest_framework.response import Response

from lib.provider.serializers import SellerProductReferenceSerializer, SellerReferenceSerializer, TermsSerializer
from lib.provider.views import ProxyView
from lib.sellers.models import SellerProductReference, SellerReference
from solitude.logger import getLogger

log = getLogger("s.provider")


class MashupView(ProxyView):
    """
    Overrides the normal proxy view to first process the data locally
    and then remotely, storing data in reference_id fields on the
    objects.

    This allows clients interacting with solitude to make one call which
    hits solitude and the back end server, limiting the amount of knowledge
    the client has to have about the backend service, such as zippy.
    """

    _proxy_reset = False

    def post(self, request, *args, **kwargs):
        serializer = self.serializer_class(data=request.DATA)

        if serializer.is_valid():
开发者ID:JaredKerim-Mozilla,项目名称:solitude,代码行数:31,代码来源:reference.py


示例13: getLogger

from django.conf import settings

from .client import get_client
from .errors import PaypalError

from solitude.logger import getLogger

log = getLogger('s.paypal')


class Check(object):
    """
    Run a series of tests on PayPal for either an addon or a paypal_id.
    The add-on is not required, but we'll do another check or two if the
    add-on is there.
    """

    def __init__(self, paypal_id=None, token=None, prices=None):
        # If this state flips to False, it means they need to
        # go to Paypal and re-set up permissions. We'll assume the best.
        self.state = {'permissions': True}
        self.tests = ['id', 'refund', 'currencies']
        for test in self.tests:
            # Three states for pass:
            #   None: haven't tried
            #   False: tried but failed
            #   True: tried and passed
            self.state[test] = {'pass': None, 'errors': []}
        self.paypal_id = paypal_id
        self.paypal_permissions_token = token
        self.prices = prices
开发者ID:JaredKerim-Mozilla,项目名称:solitude,代码行数:31,代码来源:check.py


示例14: import

from rest_framework.decorators import api_view
from rest_framework.request import Request
from rest_framework.response import Response

from lib.buyers.field import ConsistentSigField
from lib.buyers.forms import PinForm
from lib.buyers.models import Buyer
from lib.buyers.serializers import (
    BuyerSerializer, ConfirmedSerializer, VerifiedSerializer)
from solitude.base import log_cef, NonDeleteModelViewSet
from solitude.errors import FormError
from solitude.filter import StrictQueryFilter
from solitude.logger import getLogger

log = getLogger('s.buyer')


class HashedEmailRequest(Request):

    @property
    def QUERY_PARAMS(self):
        data = self._request.GET.copy()
        if 'email' in data:
            email = data.pop('email')
            if len(email) > 1:
                raise ValueError('Multiple values of email not supported')
            data['email_sig'] = ConsistentSigField()._hash(email[0])
        return data

开发者ID:carriercomm,项目名称:solitude,代码行数:28,代码来源:views.py


示例15: getLogger

from django.db import models
from django.dispatch import receiver

from django_statsd.clients import statsd

from lib.bango.signals import create as bango_create
from lib.paypal.signals import create as paypal_create
from lib.transactions import constants

from solitude.base import get_object_or_404, Model
from solitude.logger import getLogger

log = getLogger('s.transaction')
stats_log = getLogger('s.transaction.stats')


class Transaction(Model):
    # In the case of some transactions (e.g. Bango) we don't know the amount
    # until the transaction reaches a certain stage.
    amount = models.DecimalField(max_digits=9, decimal_places=2, blank=True,
                                 null=True)
    buyer = models.ForeignKey('buyers.Buyer', blank=True, null=True,
                              db_index=True)
    currency = models.CharField(max_length=3, blank=True)
    provider = models.PositiveIntegerField(choices=constants.SOURCES_CHOICES)
    related = models.ForeignKey('self', blank=True, null=True,
                                on_delete=models.PROTECT,
                                related_name='relations')
    seller_product = models.ForeignKey('sellers.SellerProduct', db_index=True)
    status = models.PositiveIntegerField(default=constants.STATUS_DEFAULT,
                                         choices=constants.STATUSES_CHOICES)
开发者ID:diox,项目名称:solitude,代码行数:31,代码来源:models.py


示例16: getLogger

import base64

from braintree.util.xml_util import XmlUtil
from braintree.webhook_notification import WebhookNotification
from rest_framework.decorators import api_view
from rest_framework.response import Response

from lib.brains.client import get_client
from lib.brains.forms import WebhookParseForm, WebhookVerifyForm
from lib.brains.webhooks import Processor
from solitude.errors import FormError
from solitude.logger import getLogger

log = getLogger('s.brains')
debug_log = getLogger('s.webhook')


def webhook(request):
    if request.method.lower() == 'get':
        return verify(request)
    return parse(request)


@api_view(['POST'])
def parse(request):
    form = WebhookParseForm(request.DATA)
    if not form.is_valid():
        raise FormError(form.errors)

    # Parse the gateway without doing a validation on this server.
    # The validation has happened on the solitude-auth server.
开发者ID:carriercomm,项目名称:solitude,代码行数:31,代码来源:webhook.py


示例17: getLogger

from datetime import datetime, timedelta
from optparse import make_option

from django.core.management.base import BaseCommand, CommandError

import braintree
import requests
from braintree.util.crypto import Crypto

from lib.brains.management.commands.samples import webhooks
from lib.brains.models import BraintreeSubscription
from lib.transactions.models import Transaction
from payments_config import products
from solitude.logger import getLogger

log = getLogger('s.brains.management')
valid_kinds = [
    'subscription_charged_successfully',
    'subscription_charged_unsuccessfully',
    'subscription_canceled',
]


class Command(BaseCommand):

    """
    This is a crude way to generate and test webhook notifications.

    It does this by grabbing a sample request from Braintree and then
    reformatting it with some local data. There are some inherent problems
    with this:
开发者ID:kumar303,项目名称:solitude,代码行数:31,代码来源:braintree_webhook.py


示例18: getLogger

from django.db.transaction import set_rollback

from rest_framework.response import Response
from rest_framework.views import exception_handler

from lib.bango.errors import BangoImmediateError
from solitude.logger import getLogger

log = getLogger('s')


def custom_exception_handler(exc):
    # If you raise an error in solitude, it comes to here and
    # we rollback the transaction.
    log.info('Handling exception, about to roll back for: {}, {}'
             .format(type(exc), exc.message))
    set_rollback(True)

    if hasattr(exc, 'formatter'):
        try:
            return Response(exc.formatter(exc).format(),
                            status=getattr(exc, 'status_code', 422))
        except:
            # If the formatter fails, fall back to the standard
            # error formatting.
            log.exception('Failed to use formatter.')

    if isinstance(exc, BangoImmediateError):
        return Response(exc.message, status=400)
开发者ID:carriercomm,项目名称:solitude,代码行数:29,代码来源:exceptions.py


示例19: getLogger

from urlparse import urljoin

from django.conf import settings
import oauth2

from rest_framework.authentication import BaseAuthentication
from rest_framework.exceptions import AuthenticationFailed
from tastypie.authentication import Authentication

from solitude.logger import getLogger
from solitude.middleware import set_oauth_key

log = getLogger('s.auth')


class Consumer(object):

    def __init__(self, key, secret=None):
        self.key = key
        self.secret = secret or settings.CLIENT_OAUTH_KEYS[key]


class OAuthError(RuntimeError):
    def __init__(self, message='OAuth error occured.'):
        self.message = message


class OAuthAuthentication(Authentication):
    """
    This is based on https://github.com/amrox/django-tastypie-two-legged-oauth
    with permission.
开发者ID:lonnen,项目名称:solitude,代码行数:31,代码来源:authentication.py


示例20: getLogger

from rest_framework.filters import DjangoFilterBackend

from solitude.errors import InvalidQueryParams
from solitude.logger import getLogger

log = getLogger('s.filter')


class StrictQueryFilter(DjangoFilterBackend):

    """
    Don't allow people to typo request params and return all the objects.
    Instead limit it down to the parameters allowed in filter_fields.
    """

    def get_filter_class(self, view, queryset=None):
        klass = (super(StrictQueryFilter, self)
                 .get_filter_class(view, queryset=queryset))
        try:
            # If an ordering exists on the model, use that.
            klass._meta.order_by = klass.Meta.model.Meta.ordering
        except AttributeError:
            pass
        return klass

    def filter_queryset(self, request, queryset, view):
        requested = set(request.QUERY_PARAMS.keys())
        allowed = set(getattr(view, 'filter_fields', []))
        difference = requested.difference(allowed)
        if difference:
            raise InvalidQueryParams(
开发者ID:carriercomm,项目名称:solitude,代码行数:31,代码来源:filter.py



注:本文中的solitude.logger.getLogger函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python descriptor.SoloCommandDescriptor类代码示例发布时间:2022-05-27
下一篇:
Python wxutils._函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap