コード例 #1
0
ファイル: db.py プロジェクト: GouvQC/notification-api
def create_inbound_sms(
        service,
        notify_number=None,
        user_number='+16502532222',
        provider_date=None,
        provider_reference=None,
        content='Hello',
        provider="mmg",
        created_at=None
):
    if not service.inbound_number:
        create_inbound_number(
            # create random inbound number
            notify_number or '1{:10}'.format(random.randint(0, 1e9 - 1)),
            provider=provider,
            service_id=service.id
        )

    inbound = InboundSms(
        service=service,
        created_at=created_at or datetime.utcnow(),
        notify_number=service.get_inbound_number(),
        user_number=user_number,
        provider_date=provider_date or datetime.utcnow(),
        provider_reference=provider_reference or 'foo',
        content=content,
        provider=provider
    )
    dao_create_inbound_sms(inbound)
    return inbound
コード例 #2
0
def create_inbound_sms(
    service,
    notify_number=None,
    user_number="+16502532222",
    provider_date=None,
    provider_reference=None,
    content="Hello",
    provider="sns",
    created_at=None,
):
    if not service.inbound_number:
        create_inbound_number(
            # create random inbound number
            notify_number or "1{:10}".format(random.randint(0, 1e9 - 1)),
            provider=provider,
            service_id=service.id,
        )

    inbound = InboundSms(
        service=service,
        created_at=created_at or datetime.utcnow(),
        notify_number=service.get_inbound_number(),
        user_number=user_number,
        provider_date=provider_date or datetime.utcnow(),
        provider_reference=provider_reference or "foo",
        content=content,
        provider=provider,
    )
    dao_create_inbound_sms(inbound)
    return inbound
コード例 #3
0
def create_inbound_sms_object(service, content, from_number, provider_ref,
                              provider_name):
    user_number = try_validate_and_format_phone_number(
        from_number,
        international=True,
        log_msg='Invalid from_number received')

    inbound = InboundSms(service=service,
                         notify_number=service.get_inbound_number(),
                         user_number=user_number,
                         provider_date=datetime.utcnow(),
                         provider_reference=provider_ref,
                         content=content,
                         provider=provider_name)
    dao_create_inbound_sms(inbound)
    return inbound
コード例 #4
0
ファイル: db.py プロジェクト: cds-snc/CANotifier
def create_inbound_sms(service,
                       notify_number=None,
                       user_number='447700900111',
                       provider_date=None,
                       provider_reference=None,
                       content='Hello',
                       provider="mmg",
                       created_at=None):
    inbound = InboundSms(service=service,
                         created_at=created_at or datetime.utcnow(),
                         notify_number=notify_number
                         or service.get_default_sms_sender(),
                         user_number=user_number,
                         provider_date=provider_date or datetime.utcnow(),
                         provider_reference=provider_reference or 'foo',
                         content=content,
                         provider=provider)
    dao_create_inbound_sms(inbound)
    return inbound
コード例 #5
0
def create_inbound_sms_object(service: Service, content: str,
                              notify_number: str, from_number: str,
                              provider_ref: Union[str, None],
                              date_received: datetime,
                              provider_name: str) -> InboundSms:
    user_number = try_validate_and_format_phone_number(
        from_number,
        international=True,
        log_msg='Invalid from_number received')

    inbound = InboundSms(service=service,
                         notify_number=notify_number,
                         user_number=user_number,
                         provider_date=date_received,
                         provider_reference=provider_ref,
                         content=content,
                         provider=provider_name)
    dao_create_inbound_sms(inbound)
    return inbound
コード例 #6
0
def create_inbound_sms_object(service, content, from_number, provider_ref,
                              date_received, provider_name):
    user_number = try_validate_and_format_phone_number(
        from_number,
        international=True,
        log_msg=f'Invalid from_number received for service "{service.id}"')

    provider_date = date_received
    if provider_date:
        provider_date = format_mmg_datetime(provider_date)

    inbound = InboundSms(service=service,
                         notify_number=service.get_inbound_number(),
                         user_number=user_number,
                         provider_date=provider_date,
                         provider_reference=provider_ref,
                         content=content,
                         provider=provider_name)
    dao_create_inbound_sms(inbound)
    return inbound