Exemple #1
0
    def act(self, msg):
        if msg.action in self.registered_actions:
            self.registered_actions[msg.action](msg.context)

    def act_all(self):
        files = listdir(ActionCenter.INBOX)
        files.sort()
        for f in files:
            fname = path.join(ActionCenter.INBOX, f)
            lm = LocalMessage(fname)
            self.act(lm.msg)
            rename(fname, path.join(ActionCenter.ARCHIVE, f))


env = Environment()
log = logging.getLogger(__name__)
ac = ActionCenter()


def deposit_request(context):
    bk_no = context['bk_no']
    deposit_amount = context['deposit_amount']

    sql = 'Execute pdeposit_request %d, %f' % (bk_no, deposit_amount)
    env.execute(sql)


ac.register('deposit_request', deposit_request)

#!/usr/bin/python
from datetime import datetime
import time
import argparse
import logging
import sys
from os import getenv
import requests
from petadmin import Environment

log = logging.getLogger(__name__)
env = Environment('check_status')

env.configure_logger(log)


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('target',
                        action='store',
                        help='Target of check: local or remote')
    parser.add_argument('-fail', help='Simulate a fail', action='store_true')

    args = parser.parse_args()

    log.info('Running %s', ' '.join(sys.argv))

    target = args.target

    if target == 'local':
        url = 'http://192.168.0.200/wordpress/wp-content/plugins/crowbank/status.php'
#!/usr/bin/python
import argparse
from petadmin import Environment
import requests
from time import sleep
from confirm import handle_remote_confirmation

import logging
import json

log = logging.getLogger(__name__)
env = Environment()

env.configure_logger(log)


def message_reflector(data):
    if 'requested_code' in data:
        requested_code = data['requested_code']
    else:
        requested_code = 0
    return requested_code, ''


HANDLERS = {
    'confirmation-sent': handle_remote_confirmation,
    'message-reflector': message_reflector
}


def main():
Exemple #4
0
#!/usr/bin/python
import fbchat
from settings import FACEBOOK_USER, FACEBOOK_PASSWORD
import logging
from petadmin import Environment
from os import getenv
import argparse

log = logging.getLogger(__name__)
env = Environment()

ENVIRONMENT = getenv("DJANGO_ENVIRONMENT")
if not ENVIRONMENT:
    ENVIRONMENT = 'prod'

env.context = 'confirm'

env.is_test = ENVIRONMENT in ('dev', 'qa')
env.configure_logger(log, ENVIRONMENT == 'dev')


class Employees:
    def __init__(self, env):
        self.employees = {}
        self.employees_by_forename = {}
        self.loaded = False
        self.env = env

    def get(self, emp_no):
        if emp_no in self.employees:
            return self.employees[emp_no]
Exemple #5
0
#!/usr/bin/python
from petadmin import PetAdmin, Environment
import logging
import re
import os
from datetime import date

log = logging.getLogger(__name__)
env = Environment("vet_bill")

env.configure_logger(log)


def main():
    bill_path = r'K:\Vet Bills'
    patt = re.compile('^(\d+) (\d{4})-(\d{2})-(\d{2})\.pdf$')

    sql = "select pd_pet_no, pd_path from vwpetdocument where left(pd_desc, 8) = 'Vet Bill'"
    cursor = env.get_cursor()

    cursor.execute(sql)

    pet_docs = {}

    for row in cursor:
        if row[0] not in pet_docs:
            pet_docs[row[0]] = [[], []]
        pet_docs[row[0]][0].append(row[1])
        pet_docs[row[0]][1].append(row[1].lower().replace('\\', ''))

    dirs = os.listdir(bill_path)
#!/usr/bin/python
from petadmin import PetAdmin, Environment
import argparse
import logging
import re
from os.path import exists, join
from os import rename
from settings import *


log = logging.getLogger(__name__)
env = Environment('rename_vaccination_file')

env.configure_logger(log)

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('-path', action='store', help='Path to directory to be scanned')
    args = parser.parse_args()

    vacc_path = VACC_FOLDER

    if args.path:
        vacc_path = args.path

    sql = "select msg_no, pet_no from tblmessagepet where vacc_moved = 0";
    cursor = env.get_cursor()

    cursor.execute(sql)

    vacc_renames = {}
Exemple #7
0
#!/usr/bin/python
from datetime import date, timedelta
from petadmin import Environment
import argparse
import decimal
from os import getenv
import logging
import sys

log = logging.getLogger(__name__)
env = Environment()

ENVIRONMENT = getenv("DJANGO_ENVIRONMENT")
if not ENVIRONMENT:
    ENVIRONMENT = 'prod'

env.context = 'payment'

log.info('Running payment with ENVIRONMENT=%s', ENVIRONMENT)


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('booking',
                        action='store',
                        type=int,
                        help='Booking number')
    parser.add_argument('-amount',
                        type=decimal.Decimal,
                        action='store',
                        help='Deposit amount. Default - requested amount',