Saravanan666/pypi-org huggingface dataset:
Package: kiwitcms-trackers-integration
IntroductionThis package provides extra integration between Kiwi TCMS and
various Issue Trackers.Changelogv0.7.0 (14 Jan 2024)1-click bug report will now useexecution.build.version.productinstead
ofexecution.run.plan.productfollowing changes in Kiwi TCMS, see:
<https://github.com/kiwitcms/Kiwi/commit/48a33a71e664c8c3ed2ceb298b5f1e19d0bddb52>_
andPR #3439for more detailsFix typo in markdownBuild & test with Python 3.11Test with psycopg3v0.6.0 (23 Nov 2023)Automatically set category when opening a new issue in OpenProject
if the category matchesexecution.case.category.name(Stefan Weinberg)Use raw text instead of HTML for OpenProject bug details popover. ClosesIssue #38Add a newApiTokenmodel to the database. It can be used to provide
personal API tokens for bug-tracker integrationsMake use of the newIssueTracker.rpc_credentialsproperty
introduced in Kiwi TCMS v12.6Start testing with Python 3.9Start testing against OpenProject v13Start testing against MantisBT 2.26.0v0.5.0 (6 Jun 2023)Fix typo in module name listed in settings. ClosesIssue #34(Stefan Weiberg)v0.4.0 (16 Feb 2023)Remove IntegrationThread classes due to refactoring in Kiwi TCMS 12.1v0.3.0 (13 Oct 2022)Add support for Mantis BT with contributions from@cmbahadirv0.2.0 (20 Sep 2022)Initial releaseSupport for OpenProject
Package: kiwixstorage
kiwixstoragehelpers for S3 storage, autoconf from URL + Wasabi (wasabisys.com) extrasGoal is mainly to provide a configured s3.client and s3.resource from an URL
Users could limit usage to this and useboto3directly from there.A few additional wrappers are in place to simplify common actions.
Also, non-S3, wasabi-specific features are exposed directly.UsagepipinstallkiwixstorageConnectionfromkiwixstorageimportKiwixStorageurl="https://s3.us-east-1.wasabisys.com/?keyId=x&secretAccessKey=y&bucketName=z"s3=KiwixStorage(url)# test credentials and ensure we can list bucketsifnots3.check_credentials(list_buckets=True,failsafe=True):return# bad authScraper use-caseonline_url="https://xxx"fpath="/local/path.ext"# retrieve origin etagetag=requests.head(online_url,allow_redirects=True).headers.get("Etag")# check if we have that very same version in storeifs3.has_matching_object(key=url,etag=etag)# lastest version in our store, download from there (using progress output)s3.download_file(key=url,fpath=fpath,progress=True)else:# download the origin file using your regular toolsdownload_file(url,fpath)# upload it our storages3.upload_file(fpath=fpath,key=url)# now you have a local file of lastest version and the storage is up to dateOther use cases# create a bucketbucket=s3.create_bucket("bucket_name")# set auto-delete on buckets3.set_bucket_autodelete_after(nb_days=7)# allow public downloads from buckets3.allow_public_downloads_on()# upload a files3.upload_file(fpath,"some/path/file.img",meta={"ENCODER_VERSION":"v1"})# set autodelete on specific files3.set_object_autodelete_on(key,datetime.datetime.now())# download a files3.download_file(key,fpath)# get URL for external downloads3.get_download_url(key)Resources:https://wasabi.com/wp-content/themes/wasabi/docs/API_Guidehttps://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html
Package: kiwoomapi
KiwoomOpenAPIWindows COM 기반으로 파이썬 32비트로만 동작하는 키움증권 오픈API 패키지.KiwoomTraderV2 프로젝트 패키지의 내부 모듈을 독립적인 패키지로 분리하는 작업 완료.사용법데이터 요청할 때는 패키지의 함수들을 사용해야 한다.import kiwoomapi as api
api.CommConnect()데이터 수신할 때는 PyQt-QAxWidget 객체인 'OpenAPI'의 pyqtSinal 을 사용해야 한다.키움증권으로부터 메시지를 수신하기 위해서는 아래와 같이 코드를 작성해야 한다.from kiwoomapi import OpenAPI
OpenAPI.OnReceiveMessage.connect(YOUR_METHOD)로그인 객체 구현 예시:from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot, QEventLoop
import kiwoomapi as api
from kiwoomapi import OpenAPI

class LoginAPI(QObject):

    LoginSucceeded = pyqtSignal()

    def __init__(self):
        super().__init__()
        OpenAPI.OnReceiveMessage.connect(self.__recv_msg__)
        OpenAPI.OnEventConnect.connect(self.__recv_login__)

    @pyqtSlot(str, str, str, str)
    def __recv_msg__(self, ScrNo, RQName, TrCode, Msg):
        print([ScrNo, RQName, TrCode, Msg])
    
    @pyqtSlot(int)
    def __recv_login__(self, ErrCode):
        print(ErrCode)
        if ErrCode == 0:
            self.LoginSucceeded.emit()
        else:
            print('로그인 실패)
        self._event_loop.exit()

    def login(self):
        api.CommConnect()
        self._event_loop = QEventLoop()
        self._event_loop.exec()


app = QApplication(sys.argv)

LoginAPI = LoginAPI()
LoginAPI.login()

sys.exit(app.exec())개발 가이드 문서로그인-버전처리\기본설명모의투자로그인-버전처리조건검색조회와-실시간데이터처리주문과-잔고처리OpenAPI-오류코드OpenAPI-사용제한
Package: kiwoom-api-handler
Kiwoom API Hanlder키움증권 Open API+ ActiveX Control을 Python에서 사용할 수 있도록 만든 package입니다.Installation# easy install with pippipinstallkiwoom_api_handleror# You can check the latest sources with the commandgitclonegitclonehttps://github.com/DonghyungKo/kiwoom_api_handler.gitRequirements1. python 3.6 or higher (32bit)키움증권 OPEN API+는 32bit 환경에서만 실행 가능하므로, 기존 64bit 환경을 이용하는
경우에는 32bit 가상환경을 생성하여야 합니다.# Anaconda Prompt에서 32bit 가상환경을 생성하는 방법# 1. 관리자 권한으로 Anaconda Prompt를 실행setCONDA_FORCE_32BIT=1condacreate-npy36_32python=3.6anaconda# 설치 후condaactivatepy36_322. 필수 패키지 설치pipinstall-rrequirements.txt3. Kiwoom API+ 다운로드 및 자동 로그인 설정kiwoom_api.api.Kiwoom키움증권 OPEN API+ ActiveX Control의 함수와 이벤트를 관리하는 class입니다.데이터 수신 및 주문집행과 관련된 클래스의 생성자의 매개변수로 Kiwoom 클래스의 instance를 받습니다.kiwoom_api.api.DataFeederData 수신과 관련된 기능을 담당하는 class 입니다.생성자의 매개변수로 Kiwoom 인스턴스(instance)를 받습니다.현재까지 요청 가능한 TR 목록TR과 관련된 자세한 사항은키움증권 공식 OPEN API+ 개발
문서혹은 KOA StudioSA를 참조하시길 바랍니다.OPT10004 : 주식호가요청OPT10005 : 주식일주월시분요청OPT10059 : 종목별투자자기관별요청OPT10074 : 일자별실현손익요청OPT10075 : 실시간미체결요청OPT10080 : 주식분봉차트조회요청OPTKWFID : 관심종목정보요청OPW00001 : 예수금상세현황요청OPW00004 : 계좌평가잔고내역요청OPW00007 : 계좌별주문체결내역상세요청Test CodeimportsysfromPyQt5.QtWidgetsimportQApplicationfromkiwoom_api.apiimportKiwoom,DataFeederif__name__=="__main__":app=QApplication(sys.argv)kiwoom=Kiwoom()# Kiwoom 인스턴스 생성kiwoom.commConnect()# API 접속feeder=DataFeeder(kiwoom)code="005930"# 삼성전자# TR요청(request)에 필요한 parameter는 KOAStudio를 참고하시길 바랍니다.# OPT10004: 주식호가요청params={"종목코드":code}data=feeder.request(trCode="OPT10004",**params)# OPT10059: 종목별투자자기관별요청params={"일자":"202003013","종목코드":code,"금액수량구분":"1",# 1:금액, 2:수량"매매구분":"0",# 0:순매수, 1:매수, 2:매도"단위구분":"1",# 1:단주, 1000:천주}data=feeder.request(trCode='OPT10059',**params)# OPTKWFID: 관심종목정보요청# ※ 예외적으로 requestOPTKWIFID 메서드를 호출params={"arrCode":"005930;023590",# 종목코드를 ;로 구분"next":0,# 0 연속조회여부 (0: x)"codeCount":2,# 종목코드 갯수}data=feeder.request(**params)---### kiwoom_api.api.Executor주문정보(orderspecification)생성및제출과관련된기능을담당하는class입니다.**생성자의매개변수로Kiwoom인스턴스(instance)를받습니다.**#### Test Code```pythonimportsysfromPyQt5.QtWidgetsimportQApplicationfromkiwoom_api_handler.apiimportKiwoom,DataFeeder,Executorif__name__=="__main__":app=QApplication(sys.argv)kiwoom=Kiwoom()# Kiwoom 인스턴스 생성kiwoom.commConnect()# API 접속feeder=DataFeeder(kiwoom)executor=Executor(kiwoom)accNo=feeder.getAccNo()code="005930"# 삼성전자orderSpecDict=executor.createOrderSpec(rqName="test",scrNo="0000",accNo=accNo,orderType=1,# 신규매수code=code,qty=1,price=0,# 시장가 주문은 가격을 입력하지 않음hogaType="03",# "00":지정가, "03":시장가originOrderNo="",)executor.sendOrder(**orderSpecDict)# 삼성전자 1주 신규매수(시장가) 주문 제출Help and Future SupportPlease leave an issue if you find a bug or need future supports.you can also contactkoko8624@gmail.comfor support and bug report.
Package: kjf
K J FThe native software plugins for EGOPY platformImporve your EGOPY with the smart strategiesEGOPY = EGO + PYthonDefine your trading style.EGOPY Global Trader 始于开源系统和交易框架，致力于研发更高效的智能投顾&量化投资交易系统。简单说明此策略系统的代码开源，目前锁定python 3.10.x的版本。兼容多种主流策略写法。兼容常见股票/期货软件的内置指标，兼容开源框架vn的策略写法。默认使用者有简单的linux和python基础。以实战为目标，专注于更好的策略研发以及更稳定的框架。请参考DEMO类策略文件，自行调试使用。此策略系统含框架程序，以学习交流和投资研究为主要诉求。手持倚天剑的未必战无不胜，但好的软件工具一定会让工作如虎添翼。市场有风险，投资需谨慎。多作研究测试，可以少走弯路。环境准备支持的操作系统版本：openSUSE Leap 15或Kubuntu 20.04以上，需要安装图形界面支持的Python版本：64位的Python 3.10.x（注意必须是Python 64位版本）安装运行预先下载此仓库的requirements.txt文件到本地，然后通过pip install -r requirements.txt进行安装。如果在中国境内，可以通过命令pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simple-r requirements.txt快速安装。也可以通过pip install kjf方式直接安装。如有缺失的文件依赖，通过pip或conda方式安装补齐即可。尝试运行如下代码启动程序：python -m kjf.demo启动策略测试运行。实盘操作请直接通过EGOPY进行。以上操作会自动安装EGOPY框架。（可以参考EGOPY项目说明。）CopyrightBSD 3-Clause License
Package: kjst-kuku
kjst-kuku掛け算ドリルInstallpython-mpipinstall--upgradegit+https://github.com/kenjisato/kjst-kukuUsage3の段を順番に出題kjst-kukustart-o35の段のシャッフルkjst-kukustart5全部をシャッフルkjst-kukustart3, 4, 6, 8の段をシャッフルしないkjst-kukustart-o3-4/6-8Show RecordsHelper commands will come soon. Until then, seecat~/.kuku_records
Package: kkb
=====Django package для работы с КазКоммерцБанк ePay=====Установка------------1.	Установка через pip::pip install kkbлибо скачать файл по прямой ссылкеhttps://pypi.python.org/packages/source/k/kkb/kkb-0.4.tar.gz2. Добавьте в `settings.py`::INSTALLED_APPS += ('kkb', )MERCHANT_CERTIFICATE_ID = "" # Серийный номер сертификата Cert Serial NumberMERCHANT_NAME = "" # Название магазина (продавца) Shop/merchant NamePRIVATE_KEY_FN = "" # Абсолютный путь к закрытому ключу Private cert pathPRIVATE_KEY_PASS = "" # Пароль к закрытому ключу Private cert passwordPUBLIC_KEY_FN = "" # Абсолютный путь к открытому ключу Public cert pathMERCHANT_ID="" # Терминал ИД в банковской СистемеИспользование-----Отправка в систему авторизации::import kkbcontext = kkb.get_context(order_id = '333',amount="666")илиcontext = kkb.get_context(order_id = '333',amount="666",currency_id = "398")# currency_id  - 840-USD, 398-Tenge<form name="SendOrder" method="post" action="https://epay.kkb.kz/jsp/process/logon.jsp"><input type="hidden" name="Signed_Order_B64" value="{{context}}"></form>Обработка документа возвращаемого системой авторизации::import kkbresponse = request.POST['response']result = kkb.postlink(response)if result.status:# операция прошла успешно# все данные в result.data# (result.data['ORDER_AMOUNT'],result.data['ORDER_ID'],....)else:print result.messageДанные в result.data::result.dataBANK_NAMECUSTOMER_NAMECUSTOMER_MAILCUSTOMER_PHONEMERCHANT_CERT_IDMERCHANT_NAMEORDER_IDORDER_AMOUNTORDER_CURRENCYDEPARTMENT_MERCHANT_IDDEPARTMENT_AMOUNTMERCHANT_SIGN_TYPECUSTOMER_SIGN_TYPERESULTS_TIMESTAMPPAYMENT_MERCHANT_IDPAYMENT_AMOUNTPAYMENT_REFERENCEPAYMENT_APPROVAL_CODEPAYMENT_RESPONSE_CODEBANK_SIGN_CERT_IDBANK_SIGN_TYPELETTERSIGNRAWSIGN
Package: kkba
KKBAIntruoductionA low-code tool that generates python crawler code based on curl or urlRequirementPython>=3.6InstallpipinstallkkbaUsageCopy the curl command or url from the browser, without pasting, execute the command directly:  kkba [options]kkba[options]# After the command execution, the crawler directory will be generated in the current directory (including the crawler articles and readme files).Example开课吧传送门# 1. Copy curl or url# 2. Excute commandskkba-F# use proxy,support 蜻蜓、快代理、阿布云, For detailed usage, you can view the source codefromkkba.proxyimportProxyp=Proxy(crawlerType='requests',proxyType='xxx',username='xxx',password='xxx')proxies=p.get_proxy()Help Documentkkba-h爬虫生成器

usage: kkba [options]

optional arguments:
  -F,               推荐: 将粘贴板curl或者url，生成feapder异步爬虫代码，相当于scrapy的用法
  -s                将粘贴板curl或者url，生成scrapy单文件项目
  -f,               将粘贴板curl或者url，生成feapder同步爬虫代码，相当于requests的用法
  -r,               将粘贴板curl或者url，生成requests爬虫代码
  -h, --help        帮助文档
  -v, --version     查看版本Genrates feapder spider code# install fepaderpipinstallfeapder# generates feapder spiders codekkba-FGenerates scrapy single file code# install scrapypipinstallscrapy# generates scrapy single spiders codekkba-FThankscurl2pyreqs令狐 向娜
Package: kkblinka
Karol Krizka's Blinka AdditionsHelpful addtions to theBlinkalibrary.SPI via Big Banging IO PinsTheSPIBitBangerclass implements SPI using digital IO pins defined via thedigitaliolibrary.Example with MAX31865Theexample.pyscript shows how to use the MAX31865 Pt100 controller with the AdaFruit FT232H dongle. The MAX31865 board uses SPI phase 1 and control is thus not available via thebusio.SPIpackage. However the FT232H can still use it by doing SPI via the generic IO pins.Connect the following pins between your AdaFruit FT232H dongle and the MAX31865 board.C0toCLKC1toSDOC2toSDIC3toCSInstall theadafruit-circuitpython-max31865library and execute the example Python script.pipinstalladafruit-circuitpython-max31865BLINKA_FT232H=1pythonexample.py
Package: kkbtools
kkbtoolsIntroduction公司爬虫业务中，常用的工具集RequirementPython>=3.6InstallpipinstallkkbtoolsUsage安装后将需要用到的类导入即可，更多方法，请查看源码fromkkbtoolsimportPandasPro,Tools,OssUploadExamplefromkkbtoolsimportPandasPro,Tools,OssUpload# 将 list[dict] 数据插入excelPandasPro.insert_lists_dict_to_excel(lists=[{'a':1,'b':2},{'a':3,'b':4}],table_name='test')# 将mysql数据插入excel中，数据库连接信息，默认读取环境变量 ~/.bash_profilePandasPro.mysql_to_execl('test')# 获取一天前时间戳，默认00：0:0：00时刻# 1649734882print(Tools.get_off_days_timestamp(-1))# 拆分可迭代对象# [[1, 2], [3, 4], [5]]print(Tools.cut([1,2,3,4,5],2))# 把文件上传到oss中，生成直链后，发送到钉钉群,并删除本地文件OssUpload.send_file_and_remove_oss('test.xlsx','https://此处写钉钉群连接')# 依次为文件路径，Webhook地址,需要发送的消息,钉钉安全设置自定义关键字# 这种方式直接发送文件到群里，文件有效期2小时，不经过oss存储，发送完毕后，删除本地文件OssUpload.send_file_and_remove_ding('test.xlsx','https://此处写钉钉群连接')Help Documentkkbtools[-h][--help]# 待完善。。。Thankswshuo
Package: kk-flow
ABOUTThis is a mini deep learning framework created by KrasjetFeaturesDefine Dynamic Computing GraphDefine Neural Network OperatorDefine Linear, Sigmoid, L2_lossAuto-Diff ComputingAuto-Feedforward and BackwardRemainClassificationCross-EntropyCNN, RNNConnectionWeChat: Krasjet01Mail:krasjet.ziping@gmail.com
Package: kkiapay
kkiapay-pythonIntroductionInstallationUsageContributingLicenseIntroductionCommunity-driven admin KkiaPay Sdk for Python.InstallationTo get the latest version of KkiaPay Sdk for Python , simply run:pipinstallkkiapayUsageBehold, the power ofkkiapay-python:Verify a transactionfromkkiapayimportKkiapayk=Kkiapay('public_key','private_key','secret',sandbox=True)transaction=k.verify_transaction('LVFNrK1nx')print(transaction)# => {#    "performed_at":"2023-02-20T17:44:47.842Z",#    "received_at":1676915100302,#    "type":"DEBIT",#    "status":"SUCCESS",#    "source":"MOBILE_MONEY",#    "source_common_name":"mtn-benin",#    "amount":100,#    "fees":2,#    "net":0,#    "externalTransactionId":"test",#    "transactionId":"123",#    ...# }Refund a transactionfromkkiapayimportKkiapayk=Kkiapay('public_key','private_key','secret',sandbox=True)transaction=k.refund_transaction('LVFNrK1nx')print(transaction)# => {#    "code":"SUCCESS",#    "description":"REVERTED",#    "transactionId":"123"# }Schedule PayoutSchedule payout API is deprecated and no longer supported as of Feb 20th, 2023 from the API and can be done only on thedashboarduntil further notice.ContributingCheck ourcontribution guide.Licensekkiapay-pythonis open-sourced software licensed under theMIT license.
Package: kkk
A sample project that exists as an aid to thePython Packaging User Guide’sTutorial on Packaging and Distributing
Projects.This projects does not aim to cover best practices for Python project
development as a whole. For example, it does not provide guidance or tool
recommendations for version control, documentation, or testing.This is the README file for the project.The file should use UTF-8 encoding and be written using ReStructured Text. It
will be used to generate the project webpage on PyPI and will be displayed as
the project homepage on common code-hosting services, and should be written for
that purpose.Typical contents for this file would include an overview of the project, basic
usage examples, etc. Generally, including the project changelog in here is not
a good idea, although a simple “What’s New” section for the most recent version
may be appropriate.
Package: kko-discord
A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python.Key FeaturesModern Pythonic API usingasyncandawait.Proper rate limit handling.100% coverage of the supported Discord API.Optimised in both speed and memory.InstallingPython 3.5.3 or higher is requiredTo install the library without full voice support, you can just run the following command:# Linux/macOSpython3-mpipinstall-Udiscord.py# Windowspy-3-mpipinstall-Udiscord.pyOtherwise to get voice support you should run the following command:# Linux/macOSpython3-mpipinstall-Udiscord.py[voice]# Windowspy-3-mpipinstall-Udiscord.py[voice]To install the development version, do the following:$gitclonehttps://github.com/Rapptz/discord.py$cddiscord.py$python3-mpipinstall-U.[voice]Optional PackagesPyNaCl (for voice support)Please note that on Linux installing voice you must install the following packages via your favourite package manager (e.g.apt,dnf, etc) before running the above commands:libffi-dev (orlibffi-develon some systems)python-dev (e.g.python3.6-devfor Python 3.6)Quick ExampleimportdiscordclassMyClient(discord.Client):asyncdefon_ready(self):print('Logged on as',self.user)asyncdefon_message(self,message):# don't respond to ourselvesifmessage.author==self.user:returnifmessage.content=='ping':awaitmessage.channel.send('pong')client=MyClient()client.run('token')Bot Exampleimportdiscordfromdiscord.extimportcommandsbot=commands.Bot(command_prefix='>')@bot.command()asyncdefping(ctx):awaitctx.send('pong')bot.run('token')You can find more examples in the examples directory.LinksDocumentationOfficial Discord ServerDiscord API
Package: kkpy
KKpyPython library for my meteorological researchDocumentationhttps://kwonil-kim.github.io/kkpy/InstallPreparationReplace${env_name}to the name of the conda environment you wantconda create -n ${env_name} python=3.8
conda activate ${env_name}
conda install -c conda-forge cartopy arm_pyart gdal numbaOr you can just install in the existing environment (make sure you have a proper version of python)conda activate ${env_name}
conda install -c conda-forge cartopy arm_pyart gdal numbaInstallationInstall released version (stable)pip install kkpyOr latest version (unstable)pip install git+https://github.com/Kwonil-Kim/kkpyUpdate# released version
pip install --upgrade kkpy

# latest version
pip install --upgrade git+https://github.com/Kwonil-Kim/kkpyList of colormapChangelog0.7.1Fixedutil: Fix hard-coded format string instatsutil: Fix to support pandas series with different indices instats0.7.0Addedio:read_r3d0.6.2Fixedcm: Fix for matplotlib error concerning duplicated cmap registration0.6.1Fixedio: Fix for zero-sized candidate inget_fname0.6.0Addedio: Add read_d3dutil: get_intersect0.5.3Fixedio: Fix support for a new KMA sounding formatUpdate test forread_sounding0.5.2Fixedio: Add support for a new KMA sounding formatio: Prevent print during get_fname and fix typo0.5.1Addedio:read_2dvd,read_wxt5200.5.0Addedio:read_vertix,read_vet,read_hsr,read_sounding,read_lidar_wind,read_wpr_kma, andread_pluvio_rawAdd tests for io functions0.4.3Addedplot: Add lognorm indensity2d0.4.2Fixedio: Fix missing import inread_wissdomio: Fix when ndarray is given forread_wissdomutil: Fix if dbz=True into_lower_resolutionplot: Fix transposed result fordensity2dAddedplot: Addvmin,vmaxindensity2d0.4.1Fixedio: Fix missing import inread_wissdomutil: Fix docstring typo forto_lower_resolution0.4.0Addedio:read_wissdomcm:windutil:to_lower_resolution0.3.5Fixedutil: Fix unit conversion bug inwind2uvio: Fix wradlib warning inread_demAddedplot:density2d0.3.4Fixedplot: Fix zunit and include/exclude sites inicepop_sitesplot: Add grid options inscatter0.3.3Fixedutil: Fix wrong MHS location inicepop_sitesutil: Fixstatsto address NaN for highest N valuesutil: Fix docstring typos instatsandderivativeio: Fix example ofread_dem0.3.2Addedio:get_fname0.3.1Addedutil:derivativeutil:summaryFixedplot: Fix docstring oficepop_sitesResolve deprecation warnings fromnp.int,np.float0.3.0Addedutil:proj_icepop,icepop_extentutil:statsplot:icepop_sitesplot:cartopy_gridandtickintplot:scatter0.2.5Addedutil:calc_dsdmomentsutil:vel_atlasutil:icepop_sitesandicepop_events0.2.4Fixedcm: Fixprecipandprecip_kmato better represent 0.0 mm/hr0.2.3Fixedcm: Fixprecip_kma_awsto better represent 0.0 mm/hr0.2.2FixedVersion 0.2.1 went wrong when uploading to PyPI. This is just the redistribution of the version 0.2.1.0.2.1Fixedcm: Fix wrong KMA cmaps0.2.0Addedutil:dbzmeanutil:reduce_funcincross_section_2dcm: KMA cmap0.1AddedInitial public release
Package: kkpyui
kkpyuiTkinter-based GUI widget library for building small tool applicationsMotivationSmall GUI tools come in handy in experiments and atomic productivity boostsFull-fledged GUI toolkits such as GTK or Qt and web-app frameworks are often too heavy for these purposesPython is my go-to dev language and its bundled Tkinter (with itsttk) in theory is well-suited for small tool development, but it is often criticized for being outdated and too clunky to use; however, it remains attractive for distribution convenienceThis project thus aims to enhance Tkinter for developing small tools features by creating a thin wrapper, hoping to reduce boilerplates in app codeFeaturesSingle-page form UI building blocks with data-binding widgetsModel-View-Controller architectureInput validationPer-entry default valuesPer-entry help docSaving and loading presetsCustomizable parameter tracersDemocd/path/to/kkpyui
poetryinstall# run form demopoetryrunpythondemo/form.py# run controller demopoetryrunpythondemo/controller.py
Package: kks
Micro & Fast static blog generator (markdown => html). 4 - BetaFeaturesStatic: Markdown => HTMLMinimal & Simple configurationAbility to run in the background as a daemonAbility to build automatically once source updatedInstallation$mkdirMyBlog$cdMyBlog$virtualenvvenvNewpythonexecutableinvenv/bin/pythonInstallingsetuptools............done.Installingpip...............done.$.venv/bin/activate$pipinstallkksLinksGitHub <https://github.com/kangkaisen/kks>
Package: kk-scrapy-redis
Redis-based components for Scrapy.Usage:https://github.com/rmax/scrapy-redis/wiki/UsageDocumentation:https://github.com/rmax/scrapy-redis/wiki.Release:https://github.com/rmax/scrapy-redis/wiki/HistoryContribution:https://github.com/rmax/scrapy-redis/wiki/Getting-StartedLICENSE: MIT licenseFeaturesDistributed crawling/scrapingYou can start multiple spider instances that share a single redis queue.
Best suitable for broad multi-domain crawls.Distributed post-processingScraped items gets pushed into a redis queued meaning that you can start as
many as needed post-processing processes sharing the items queue.Scrapy plug-and-play componentsScheduler + Duplication Filter, Item Pipeline, Base Spiders.In this forked version: addedjsonsupported data in Redisdata containsurl,`meta`and other optional parameters.metais a nested json which contains sub-data.
this function extract this data and send another FormRequest withurl,metaand additionformdata.For example:{"url":"https://exaple.com","meta":{"job-id":"123xsd","start-date":"dd/mm/yy"},"url_cookie_key":"fertxsas"}this data can be accessed inscrapy spiderthrough response.
like:request.url,request.meta,request.cookiesNoteThis features cover the basic case of distributing the workload across multiple workers. If you need more features like URL expiration, advanced URL prioritization, etc., we suggest you to take a look at theFronteraproject.RequirementsPython 3.7+Redis >= 5.0Scrapy>=  2.0redis-py>= 4.0InstallationFrom pippipinstallscrapy-redisFrom GitHubgitclonehttps://github.com/darkrho/scrapy-redis.gitcdscrapy-redispythonsetup.pyinstallNoteFor using this json supported data feature, please make sure you have not installed the scrapy-redis through pip. If you already did it, you first uninstall that one.pipuninstallscrapy-redisAlternative ChoiceFronterais a web crawling framework consisting ofcrawl frontier, and distribution/scaling primitives, allowing to build a large scale online web crawler.History