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():
#!/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]
#!/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 = {}
#!/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',