notebook
This commit is contained in:
0
.idea/Medicus1.iml → .idea/Medicus.iml
generated
0
.idea/Medicus1.iml → .idea/Medicus.iml
generated
7
Form.py
Normal file
7
Form.py
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
def console_form():
|
||||||
|
print("=== Registration Form ===")
|
||||||
|
name = input("Enter your name: ")
|
||||||
|
email = input("Enter your email: ")
|
||||||
|
print(f"\nThank you, {name}! We'll contact you at {email}.")
|
||||||
|
|
||||||
|
console_form()
|
||||||
28
MobilniCisla.py
Normal file
28
MobilniCisla.py
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
import os, fdb
|
||||||
|
from lxml import etree
|
||||||
|
import hashlib
|
||||||
|
|
||||||
|
# Connect to the Firebird database
|
||||||
|
conn = fdb.connect(
|
||||||
|
dsn=r'localhost:u:\medicus 3\data\medicus.fdb', # Database path
|
||||||
|
user='SYSDBA', # Username
|
||||||
|
password="masterkey", # Password,
|
||||||
|
charset="win1250")
|
||||||
|
cur = conn.cursor()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# cur.execute("select distinct recept.idpac, rodcis, upper(kar.PRIJMENI || ', ' || kar.jmeno) as jmeno,notifikace_kontakt "
|
||||||
|
# "from recept join kar on recept.idpac=kar.idpac "
|
||||||
|
# "join registr on recept.idpac=registr.idpac where datum_zruseni is null "
|
||||||
|
# "and notifikace_kontakt is not null "
|
||||||
|
# "order by recept.datum desc")
|
||||||
|
|
||||||
|
cur.execute("select kar.idpac, kar.prijmeni, kar.rodcis,poradi, kontakt, popis, karkontakt.typ, vztah from karkontakt join kar on kar.idpac=karkontakt.idpac")
|
||||||
|
|
||||||
|
for radek in cur.fetchall():
|
||||||
|
print(radek)
|
||||||
|
|
||||||
|
|
||||||
40
SMS.py
Normal file
40
SMS.py
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
import requests
|
||||||
|
|
||||||
|
|
||||||
|
def send_sms_via_diafaan():
|
||||||
|
# Diafaan SMS Server configuration
|
||||||
|
server_url = "http://localhost:9710/http/send-message" # Replace with your server address
|
||||||
|
username = "admin" # Replace with your Diafaan username
|
||||||
|
password = "" # Replace with your Diafaan password
|
||||||
|
|
||||||
|
# SMS details
|
||||||
|
to_number = "420775735276" # Recipient number with country code
|
||||||
|
message = "Hello from Python via Diafaan SMS Server!"
|
||||||
|
sender_id = "" # Optional sender ID
|
||||||
|
|
||||||
|
# Prepare the request parameters
|
||||||
|
params = {
|
||||||
|
'username': username,
|
||||||
|
'password': password,
|
||||||
|
'to': to_number,
|
||||||
|
'message': message,
|
||||||
|
'from': sender_id
|
||||||
|
}
|
||||||
|
|
||||||
|
try:
|
||||||
|
# Send the HTTP GET request
|
||||||
|
response = requests.get(server_url, params=params)
|
||||||
|
|
||||||
|
# Check the response
|
||||||
|
if response.status_code == 200:
|
||||||
|
print("SMS sent successfully!")
|
||||||
|
print("Response:", response.text)
|
||||||
|
else:
|
||||||
|
print(f"Failed to send SMS. Status code: {response.status_code}")
|
||||||
|
print("Response:", response.text)
|
||||||
|
except Exception as e:
|
||||||
|
print(f"An error occurred: {str(e)}")
|
||||||
|
|
||||||
|
|
||||||
|
# Call the function
|
||||||
|
send_sms_via_diafaan()
|
||||||
82
sms received json.py
Normal file
82
sms received json.py
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
import requests
|
||||||
|
from datetime import datetime, timedelta
|
||||||
|
|
||||||
|
|
||||||
|
def get_received_sms():
|
||||||
|
# Diafaan server configuration
|
||||||
|
server_url = "http://192.168.1.113:9710/http/request-received-messages"
|
||||||
|
username = "admin"
|
||||||
|
password = ""
|
||||||
|
|
||||||
|
# Optional filters (adjust as needed)
|
||||||
|
params = {
|
||||||
|
'username': username,
|
||||||
|
'password': password,
|
||||||
|
'limit': 10, # Number of messages to retrieve
|
||||||
|
# 'startdate': (datetime.now() - timedelta(days=1)).strftime('%Y-%m-%d'), # Last 24 hours
|
||||||
|
# 'enddate': datetime.now().strftime('%Y-%m-%d'),
|
||||||
|
# 'unread': 'true' # Only get unread messages (optional)
|
||||||
|
}
|
||||||
|
|
||||||
|
try:
|
||||||
|
response = requests.get(server_url, params=params)
|
||||||
|
|
||||||
|
if response.status_code == 200:
|
||||||
|
# Parse the response (typically CSV or XML format)
|
||||||
|
if 'text/csv' in response.headers.get('Content-Type', ''):
|
||||||
|
messages = parse_csv_response(response.text)
|
||||||
|
else:
|
||||||
|
messages = parse_xml_response(response.text)
|
||||||
|
|
||||||
|
print(f"Retrieved {len(messages)} messages:")
|
||||||
|
for msg in messages:
|
||||||
|
print(f"From: {msg['sender']}, Received: {msg['date']}, Message: {msg['text']}")
|
||||||
|
|
||||||
|
return messages
|
||||||
|
else:
|
||||||
|
print(f"Failed to retrieve messages. Status code: {response.status_code}")
|
||||||
|
print("Response:", response.text)
|
||||||
|
return None
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
print(f"An error occurred: {str(e)}")
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def parse_csv_response(csv_data):
|
||||||
|
"""Parse CSV formatted response from Diafaan"""
|
||||||
|
messages = []
|
||||||
|
for line in csv_data.splitlines()[1:]: # Skip header
|
||||||
|
if line.strip():
|
||||||
|
parts = line.split(',')
|
||||||
|
if len(parts) >= 4:
|
||||||
|
messages.append({
|
||||||
|
'id': parts[0],
|
||||||
|
'date': parts[1],
|
||||||
|
'sender': parts[2],
|
||||||
|
'text': ','.join(parts[3:]) # Handle commas in message text
|
||||||
|
})
|
||||||
|
return messages
|
||||||
|
|
||||||
|
|
||||||
|
def parse_xml_response(xml_data):
|
||||||
|
"""Parse XML formatted response from Diafaan"""
|
||||||
|
try:
|
||||||
|
from xml.etree import ElementTree
|
||||||
|
messages = []
|
||||||
|
root = ElementTree.fromstring(xml_data)
|
||||||
|
for msg in root.findall('message'):
|
||||||
|
messages.append({
|
||||||
|
'id': msg.find('id').text if msg.find('id') is not None else '',
|
||||||
|
'date': msg.find('date').text if msg.find('date') is not None else '',
|
||||||
|
'sender': msg.find('sender').text if msg.find('sender') is not None else '',
|
||||||
|
'text': msg.find('text').text if msg.find('text') is not None else ''
|
||||||
|
})
|
||||||
|
return messages
|
||||||
|
except Exception as e:
|
||||||
|
print(f"Error parsing XML: {str(e)}")
|
||||||
|
return []
|
||||||
|
|
||||||
|
|
||||||
|
# Call the function
|
||||||
|
received_messages = get_received_sms()
|
||||||
Reference in New Issue
Block a user