import re import sys import getopt import os exclude_rows = ['informix.syserrors', 'informix.systracemsgs', 'informix.systraceclasses', 'grant dba to', 'grant resource to', 'create role ', 'sysbldsqltext', 'create explicit cast', 'create implicit cast'] GRANT_EXECUTE_ON_FUNCTION = 'grant execute on function' GRANT_EXECUTE_ON_PROCEDURE = 'grant execute on procedure' def file_to_list(fname) -> list: with open(fname, encoding='ansi') as f: …
Devamını Oku »python list comprehension
python list comprehension Mevcut bir listenin değerlerine dayalı olarak yeni bir liste oluşturmak istediğimizde bize daha kısa bir söz dizimi sağlar. sayilar= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] cift_sayilar= [] for x in sayilar: if x …
Devamını Oku »Windows server 2022 JPype1 install error
öncelikle buradaki işlemin yapıldığından https://stackoverflow.com/a/55370133 emin olunuz daha sonra daha sonra eğer bilgisayarınızda yüklü değil ise java yükleyiniz https://repo.huaweicloud.com/java/jdk/10.0.2+13/jdk-10.0.2_windows-x64_bin.exe JAVA_HOME değişkenini sisteminize tanıtmayı unutmayın https://mkyong.com/java/how-to-set-java_home-on-windows-10/ yine de hata alıyorsanız https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype bu sayfadan size uygun olan sürümü indirdikten sonra pip install .\JPype1-1.3.0-cp310-cp310-win_amd64.whl şeklinde kurabilirsiniz.
Devamını Oku »Python active directory login fastapi
import win32security from typing import Optional from fastapi import Body, FastAPI from pydantic import BaseModel, Field from uvicorn import run app = FastAPI() def login_windows_func(user_name:str,password:str): try: token = win32security.LogonUser( user_name, 'ZAMAZINGODOM', password, win32security.LOGON32_LOGON_NETWORK, win32security.LOGON32_PROVIDER_DEFAULT) authenticated = bool(token) return authenticated except Exception as e: print (str(e)) return False class LoginForm(BaseModel): username: …
Devamını Oku »python DownloadProgressBar
import urllib import urllib.request from tqdm import tqdm class DownloadProgressBar(tqdm): def update_to(self, b=1, bsize=1, tsize=None): if tsize is not None: self.total = tsize self.update(b * bsize - self.n) def download_url(url, output_path): with DownloadProgressBar(unit='B', unit_scale=True, miniters=1, desc=url.split('/')[-1]) as t: opener = urllib.request.build_opener() opener.addheaders = [('User-agent', 'Mozilla/5.0')] urllib.request.install_opener(opener) urllib.request.urlretrieve(url, filename=output_path, reporthook=t.update_to)
Devamını Oku »Python Firebird Backup Restore Database
import firebirdsql.fbcore from firebirdsql import services def restore_database(fbk_file: str, fdb_file: str): con = services.connect(user='SYSDBA', password='masterkey') con.restore_database(fbk_file, fdb_file, pageSize=16384, replace=True ) def backup_database(fdb_file: str, fbk_file: str): con = services.connect(user='SYSDBA', password='masterkey') con.backup_database(fdb_file, fbk_file)
Devamını Oku »Microsoft Power Bi Informix Jdbc Connect
Informix veritabanına Power BI üzerinden ODBC ile bağlanılabiliyor fakat ODBC bağlantısında bazı sorunlar yaşanabiliyor. örnek temp tablo create etme türkçe karakter hatası vs. Sorunu aşmak için benim kullandığım yöntem python scripti çalıştırmak oldu Levazımat Listesi: Cpython dağıtımı : https://www.python.org/downloads/ Pandas : https://pypi.org/project/pandas/ Matplotlib: https://pypi.org/project/matplotlib/ Jaydebeapi:https://pypi.org/project/JayDeBeApi/ java virtual machine: https://www.java.com/download/ie_manual.jsp informix …
Devamını Oku »python file to base64
def file_to_base64(file_path: str) -> str: with open(file_path, "rb") as binnary_file: encoded_string = base64.b64encode(binnary_file.read()) return encoded_string.decode('utf-8')
Devamını Oku »python fastapi windows deploy iis
Doğrudan fast api uygulamasını windows iis üzerinde deploy edemiyoruz biraz etrafından dolandım bende 1) IIS üzerine Application Request Routing yükleyelim https://techcommunity.microsoft.com/t5/iis-support-blog/setup-iis-with-url-rewrite-as-a-reverse-proxy-for-real-world/ba-p/846222 2) https://nssm.cc/download adresinden nssm aracı indirip c:\nssm klasörüne veya istediğiniz bir klasöre bırakın bendeki örnekte D:\Test\nssm-2.24-101-g897c7ad\win64 yolu windows path ine ekleyelim. 3) daha yönetici cmd terminal ekranımızı açalım 4) …
Devamını Oku »←[32mINFO←[0m: python uvicorn ENABLE_VIRTUAL_TERMINAL_INPUT
import ctypes kernel32 = ctypes.windll.kernel32 kernel32.SetConsoleMode(kernel32.GetStdHandle(-11), 7)
Devamını Oku »