本文整理汇总了Python中solitude.logger.getLogger函数的典型用法代码示例。如果您正苦于以下问题:Python getLogger函数的具体用法?Python getLogger怎么用?Python getLogger使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getLogger函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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.
示例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":
示例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))
示例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):
示例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())
示例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
示例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):
示例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.
示例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')
示例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):
示例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
示例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():
示例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
示例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
示例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)