Saravanan666/pypi-org huggingface dataset:
Package: ziggurat-foundations
Ziggurat FoundationsDOCUMENTATION:http://readthedocs.org/docs/ziggurat-foundations/en/latest/BUG TRACKER:https://github.com/ergo/ziggurat_foundationsHigh level mixins for adding authorization, resource ownership and permission management
fast, simple and easy. In summary, Ziggurat Foundations is a set of framework agnostic
set of SQLAalchemy classes, so it can be used with Flask, Pyramid or other popular frameworks.
It is the perfect solution for handling complex login and user
management systems, from e-commerce systems, to private intranets or large CMS systems.
It can easily be extended to support any additional features you may need (explained
further in the documentation)Zigg has been used (at scale) for very large implementations (millions of real users) and
has been extended for custom applications such as geo-location applications that rely
on pin-point accuracy for a users location. Zigg has been designed to work for
high end environments, where the user(s) are at the main focus of the application
(for example Zigg could become the backbone for a social media style application).The aim of this project is to supply set of generic models that cover the most
common needs in application development when it comes to authorization - using
flat and tree like data structures. We provide most commonly needed features in a "standard"
application, but provide them as mixins as we understand that every implementation
has its own use case and in doing so, extending the base models is very easy.Zigg supplies extendable, robust and well tested models that include:User - base for user accountsGroup - container for many usersResource - Arbitrary database entity that can represent various object hierarchies -
blogs, forums, cms documents, pages etc.Zigg provides standard functions that let you:Assign arbitrary permissions directly to users (ie. access certain views)Assign users to groupsAssign arbitrary permissions to groupsAssign arbitrary resource permissions to users (ie. only user X can access private forum)Assign arbitrary resource permissions to groupsManage nested resources with tree serviceAssign a user o an external identity (such as facebook/twitter)Manage the sign in/sign out processChange users password and generate security codesExample root context factory for assigning permissions per request (framework integration)Ziggurat Foundations is BSD LicensedLocal development using dockerdocker-compose run --rm app bash
cd ../application;To run sqlite tests:toxTo run postgres tests:DB_STRING="postgresql://test:test@db:5432/test" DB=postgres toxTo run mysql tests:DB_STRING="mysql+mysqldb://test:test@db_mysql/test" DB=mysql tox
Package: ziggy-pydust
Ziggy PydustA framework for writing and packaging native Python extension modules written in Zig.Documentation:https://pydust.fulcrum.so/latestAPI:https://pydust.fulcrum.so/latest/zigSource Code:https://github.com/fulcrum-so/ziggy-pydustTemplate:https://github.com/fulcrum-so/ziggy-pydust-templateZiggy Pydust is a framework for writing and packaging native Python extension modules written in Zig.Package Python extension modules written in Zig.Pytest plugin to discover and run Zig tests.Comptime argument wrapping / unwrapping for interop with native Zig types.constpy=@import("pydust");pubfnfibonacci(args:struct{n:u64})u64{if(args.n<2)returnargs.n;varsum:u64=0;varlast:u64=0;varcurr:u64=1;for(1..args.n){sum=last+curr;last=curr;curr=sum;}returnsum;}comptime{py.rootmodule(@This());}CompatibilityPydust supports:Zig 0.11.0CPython >=3.11Please reach out if you're interested in helping us to expand compatibility.Getting StartedPydust docs can be foundhere.
Zig documentation (beta) can be foundhere.There is also atemplate repositoryincluding Poetry build, Pytest and publishing from Github Actions.ContributingWe welcome contributions! Pydust is in its early stages so there is lots of low hanging
fruit when it comes to contributions.Assist other Pydust users with GitHub issues or discussions.Suggest or implement features, fix bugs, fix performance issues.Improve our documentation.Write articles or other content demonstrating how you have used Pydust.LicensePydust is released under theApache-2.0 license.
Package: ziglang
Zig PyPI distributionZigis a general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software. TheziglangPython package redistributes the Zig toolchain so that it can be used as a dependency of Python projects.RationaleAlthough Zig is useful in itself, the Zig toolchain includes a drop-in C and C++ compiler,zig cc, based onclang. Unlike clang itself,zig ccis standalone: it does not require additional development files to be installed to target any of the platforms it supports. Throughzig cc, Python code that generates C or C++ code can build it without any external dependencies.UsageTo run the Zig toolchain from the command line, use:python-mziglangTo run the Zig toolchain from a Python program, usesys.executableto locate the Python binary to invoke. For example:importsys,subprocesssubprocess.call([sys.executable,"-m","ziglang"])LicenseTheZig license.
Package: zig-minesolver
Minesweeper solverA minesweeper solver written in Zig.


The following cell representations are used for input boards:
- `#` for an unclicked cell
- `<N>` where `N=0,1,2,...` is a number shown in a cell
- `.` as an alternative to `0` (since the number 0 is not normally shown)
- `*` to represent a single mine (may be a revealed mine or a flag)
- `*<N>` where `N=1,2,...` is the number of mines


Example usage:
```
>>> import zig_minesolver
>>> board = """
... # 2 # # #
... # # # # #
... # 3 # # #
... # 2 # 4 #
... # # # # #
... """
>>> probs = zig_minesolver.get_board_probs(board, mines=8)
>>> print("".join(str(x) for x in probs))
[0.27108, 0.0, 0.27108, 0.31325, 0.31325]
[0.48594, 0.48594, 0.48594, 0.31325, 0.31325]
[0.26506, 0.0, 0.50602, 0.5494, 0.5494]
[0.26506, 0.0, 0.50602, 0.0, 0.5494]
[0.10843, 0.10843, 0.24096, 0.5494, 0.5494]
>>>
```
Package: zignor
# zignor-pythonZiggurat normal random number generator ported to Python## RequirementNumPyinstallation is required. Python 3 compatible.## InstallationTo install, runpython setup.py installor you can install from PyPI:pip install zignorIf you are running Windows and don’t have MSVC compiler installed, a pre-built distribution on Python 3.5 is given indistfolder.## UsageIt will automatically importNumPy, so you can just use` import zignor zignor.randn(10) `or` zignor.randn(3, 5) `to generate a matrix of 3 by 5.## More functionsThis module includes two implementations. One is an slightly modified implementation of the original Ziggurat method ([http://www.jstatsoft.org/article/downloadSuppFile/v005i08/rnorrexp.c](http://www.jstatsoft.org/article/downloadSuppFile/v005i08/rnorrexp.c)). It uses SHR3 as the RNG for uniform distribution. This is the code behindzignor.randn()andzignor.rnor()method, and it is the faster of the two.We also included azignor.rexp()for generation exponential distribution.The other implementation is the VIZIGNOR implementation by Doornik, J.A. It improves the original method and uses MWC8222 RNG to enable the method to pass some more tests. This method can be called byzignor.zignor().## References
1. G. Marsaglia and W.W. Tsang: The Ziggurat Method for Generating Random Variables.Journal of Statistical Software, vol. 5, no. 8, pp. 1–7, 2000.
2. Doornik, J.A. (2005), “An Improved Ziggurat Method to Generate Normal Random Samples”, mimeo, Nuffield College, University of Oxford.
Package: zigpy-deconz
zigpy-deconzzigpy-deconzis a Python 3 implementation for theZigpyproject to implementdeCONZbasedZigbeeradio devices.The goal of this project to add native support for the Dresden-Elektronik/Phoscon deCONZ based ZigBee modules in Home Assistant viazigpy.This library uses the deCONZ serial protocol for communicating withConBee,ConBee II (ConBee 2),ConBee III (ConBee 3),RaspBee, andRaspBee II (RaspBee 2)adapters fromDresden-Elektronik/Phoscon.Releases via PyPITagged versions are also released via PyPIhttps://pypi.org/project/zigpy-deconz/https://pypi.org/project/zigpy-deconz/#historyhttps://pypi.org/project/zigpy-deconz/#filesExternal documentation and referenceNote! Latest official documentation for the deCONZ serial protocol can currently be obtained by following link in Dresden-Elektronik GitHub repository here:https://github.com/dresden-elektronik/deconz-serial-protocolhttps://github.com/dresden-elektronik/deconz-serial-protocol/issues/2For reference, here is a list of unrelated projects that also use the same deCONZ serial protocol for other implementations:https://github.com/Equidamoid/pyconz/commits/masterhttps://github.com/mozilla-iot/deconz-apihttps://github.com/adetante/deconz-sphttps://github.com/frederic34/plugin-nodeBeeHow to contributeIf you are looking to make a contribution to this project we suggest that you follow the steps in these guides:https://github.com/firstcontributions/first-contributions/blob/master/README.mdhttps://github.com/firstcontributions/first-contributions/blob/master/github-desktop-tutorial.mdSome developers might also be interested in receiving donations in the form of hardware such as Zigbee modules or devices, and even if such donations are most often donated with no strings attached it could in many cases help the developers motivation and indirect improve the development of this project.
Package: zigrun
zigrunRuns zig expressions, statements, and scripts directly from the command line.Examplezigrun--expr-c'7 + 9'>16# Shorthand for --expr -czigrun--eval'@sizeOf(u64)'>8# Even shorter shorthandzigrun-e'"Foo" ++ "Bar"'>FooBar
zigrun--stmt<<EOFstd.debug.print("Foo: {}\n", .{6});// Nice aliasesprint("Bar: {}\n", .{6});println("Foo", .{7});EOF>Foo:6>Bar:7>Foo:7
Package: zi-i18n
zi-i18nA Experimental Internationalizationexample:Translation#in "example.py" filefromzi_i18nimportI18ni18n=I18n("locale","en_US")print(i18n.translate("example.text"))#in "locale/en_US.zi.lang" file<!example.text:"Test">#output: TestPluralization#in "example.py" filefromzi_i18nimportI18ni18n=I18n("locale","en_US")print(i18n.translate("example.plural",count=0))print(i18n.translate("example.plural",count=1))print(i18n.translate("example.plural",count=5))#in "locale/en_US.zi.lang" file<%example.plural:{"zero":"0","one":"1","many":">= 2"}#output:# 0# 1# >= 2
Package: ziim
ZiimNever open a Browser-tab again, copy/Paste your error/Exception to find available solutions online randomly!Ziim will handle everything for you, directly in the CLI after catching an error!AMAZING RIGHT ?How it's worksTheese are steps :Ziim get your error and ask you, where you want to find solutionYou just need to enter number corresponding the forum you want to fetch answersThat's all, Ziim will provide you the available questions matching your error, give you the answers, votes,...YOU GET IT ?\No need to:copy the Exception,Minimize your terminal,Open the browser,Paste it on google or any searchEngine,Open multiple tabs per result,fetching where the solution of your problem could be...Handled ForumsFor Now, Ziim can find on:[Done]StackOverflow[Done]StackExchange[Done]Codeproject[Done]CodeRanch[Done]SitePoint[Done]Quora[Done]RedditYou will have the available list in./parser.jsonRequirementsPython (3.x is recommended)requestslxmlHow to use itLet's see some examples on how to use it :In your codeMake sure you have installed all requirements in ./python/requirements.txt, by running :pip3installziimIn the code :# You import first Ziim Class and instantiate itimportziim# search_level is not required and as default it's 0ziim=ziim.Ziim().gotry:# Your code heretest=12/0# This will throws an errorexceptExceptionases:# Then call ziim hereziim(es)Run in the cli :python3-mziim.exampleAs a CLIJust hit this sample command :# Then hit:ziimnode./example.jsThe commandnode ./example.jswill be executed and the error will be taken to ziim, with this method you can start any kind of process in CLI and use ziimcli to fetch solutions.AuthorSanix-darker
Package: ziion
InstallationPre-RequisitesDebian 11python3.10pip3.10cargo-updateInstall python3.10Ensure that your system is updated and the required packages installed.sudo apt update && sudo apt upgrade -yInstall the required dependencies:sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-devget python3.10 tar.gzwget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgztar -xf Python-3.10.*.tgzcd Python-3.10.*/./configure --enable-optimizationsmake -j4sudo make altinstallInstall Cargo and Solc prerequisitessudo apt install lsb-release wget software-properties-common gnupg pkg-config libssl-dev build-essential cmake git libboost-all-dev libjsoncpp-dev jqInstall rustwget -O rustup.sh https://sh.rustup.rsbash rustup.sh -ysource "$HOME/.cargo/env"Install cargo-updatecargo install cargo-updateInstall ziion clisudo pip3.10 install ziionUpgrade ziion clisudo pip3.10 install ziion -UHow to use itARM/AMDziion --help: Show help message and exit.ziion --version: Show version message and exit.ziion list-metapackages: List metapackages that can be updated with the cli and exit.ziion self-update: Update ziion cli to latest version and exit.ARMziion update [cargo|solc] [--dryrun]:
- If cargo|solc packages are installed: Update cargo|solc packages to the latest version if needed.
- If cargo|solc packages are not installed: Install latest version of cargo|solc packages.ziion solc-select [version] [--install]:
- Changes solc's current version to be used.
- if --install is provided the installation of the specified version is forced.ziion solc-select versions: Shows installed version and the one which is currently in use.AMDziion update [cargo] [--dryrun]:
- If cargo packages are installed: Update cargo packages to the latest version if needed.
- If cargo packages are not installed: Install latest version of cargo packages.
Package: zikasort
Reorders/reverses/renames files in a folder.Change log0.0.1 (03.02.2022)First Release0.0.2 (03.02.2022)Second ReleaseConfiguring the setup file0.0.3 (03.02.2022)Third ReleaseConfiguring the setup file0.0.4 (03.02.2022)Added main func so it could work, I guess/hope0.0.5 (03.02.2022)Added command_line file so it could work, I guess/hope0.0.6 (03.02.2022)Configuring the setup file0.0.7 (03.02.2022)Configuring the setup file0.0.8 (03.02.2022)Configuring the setup file0.0.9 (03.02.2022)It workksss0.1 (03.02.2022)Usable version :)
Package: zik-dl
usage: zik-dl [-h] [--artists ARTISTS] [--album ALBUM] [--split] url

Linux command-line program to download music from YouTube and other websites.

positional arguments:
  url                URL of the song/album to download

optional arguments:
  -h, --help         show this help message and exit
  --artists ARTISTS  comma-separated artists names like "Louis Armstrong,Ella Fitzgerald"
  --album ALBUM      album name
  --split            split song in multiple songs based on timestamps (youtube video description)
  --cover            cover path like "~/Images/cover1.jpg"
Package: ziku
这是一个字库软件包使用方法：import ziku
import cv2
ziku.size(0.4)
img=cv2.imread("src/ziku/earthmap.png")
img=ziku.write(img,"太阳当空照",x=100,y=100)

ziku.size(0.6)
img=ziku.write(img,"花儿对我笑",x=100,y=200)
cv2.imwrite("ziku.png",img)

ziku.size(0.8)
img=ziku.write(img,"小鸟说 早早早",x=100,y=300)
cv2.imwrite("ziku.png",img)

ziku.size(1)
img=ziku.write(img,"你为什么背上大书包",x=100,y=400)
cv2.imwrite("ziku.png",img)版本0.1.3增加了如下字符：中文字符:“～！@#%……&*（）——）+「」「｜：“《》？”英文字符:~!|{}
Package: zilean
zileanZilean is a League of Legends character that can drift through past, present and future. The project is borrowing Zilean's temporal magic to foresee the result of a match.Documentation:here.The project is open to all sorts of contribution and collaboration! Please feel free to clone, fork, PR...anything! If you are interested, contact me!Contact: Johnson Dujohnsondzh@gmail.comIntroductionDemoIntroductionzileanis designed to facilitate data analysis of the RiotMatchTimelineDto. TheMatchTimelineDtois a powerful object that contains information of a specificLeague of Legendsmatch atevery minute mark. Naturally, theMatchTimelineDtobecame anideal object for various machine learning tasks. For example, predicting match results using game statistics before the 16 minute mark.Different from traditional sports, esports such as League of Legends has an innate advantage with respect to the data collection process. Since every play was conducted digitally, it opened up a huge potential to explore and perform all kinds of data analysis.zileanhopes to explore the infinite potentials provided by theRiot Games API,and through the power of computing, make our community a better place.GL:HF!DemoHere is a quick look of how to do League of Legends data analysis withzileanfromzileanimportTimelineCrawler,SnapShots,read_api_keyimportpandasaspd# Use the TimelineCrawler to fetch `MatchTimelineDto`s# from Riot. The `MatchTimelineDto`s have game stats# at each minute mark.# We need a API key to fetch data. See the Riot Developer# Portal for more info.api_key=read_api_key(you_api_key_here)# Crawl 2000 Diamond RANKED_SOLO_5x5 timelines from the Korean server.crawler=TimelineCrawler(api_key,region="kr",tier="DIAMOND",queue="RANKED_SOLO_5x5")result=crawler.crawl(2000,match_per_id=30,file="results.json")# This will take a long time!# We will look at the player statistics at 10 and 15 minute mark.snaps=SnapShots(result,frames=[10,15])# Store the player statistics using in a pandas DataFrameplayer_stats=snaps.summary(per_frame=True)data=pd.DataFrame(player_stats)# Look at the distribution of totalGold difference for `player 0` (TOP player)# at 15 minutes mark.sns.displot(x="totalGold_0",data=data[data['frame']==15],hue="win")Here is an example of some quick machine learning.# Do some simple modellingfromsklearn.model_selectionimporttrain_test_splitfromsklearn.ensembleimportRandomForestClassifier# Define X and y for training datatrain,test=train_test_split(player_stats,test_size=0.33)X_train=train.drop(["matchId","win"],axis=1)y_train=train["win"].astype(int)# Build a default random forest classifierrf=RandomForestClassifier()rf.fit(X_train,y_train)y_fitted=rf.predict(X_train)print(f"Training accuracy:{mean(y_train==y_fitted)}")
Package: zillionare-backtest
zillionare-backtestzillionare-backtest是大富翁的回测服务器，它跟zillionare-omega,zillionare-omicron,zillionare-alpha,zillionare-trader-client共同构成回测框架。zillionare-backtest的功能是提供账户管理、交易撮合和策略评估。zillionare-backtest使用omicron来提供撮合数据，但您也可以自写开发撮合数据的提供器^1。与普通的回测框架不同，大富翁回测框架并非是侵入式的。在您的策略中，只需要接入我们的trader-client,并在策略发出交易信号时，向backtest server发出对应的交易指令，即可完成回测。当回测完成，转向实盘时，不需要修改策略代码，仅需要指回测服务器url指向zillionare-trader-server即可。zillionare-backtest与zillionare-trader-server的API绝大多数地方是完全兼容的。这种设计意味着，您的策略可以不使用大富翁数据框架，甚至可以不使用zillionare-trader-client（您可以自定义一套接口并实现，使之能同时适配您的交易接口和backtest接口）。因此，您的策略可以在任何时候，切换到最适合的量化框架。功能账户管理当您开始回测时，先通过[start_backtest][backtest.web.interfaces.start_backtest]来创建一个账户。在知道该账户的name与token的情况下，您可以在随后通过[delete_accounts][backtest.web.interfaces.delete_accounts]来删除账户。在回测完成时，请记得调用stop_backtest。在回测完成时，stop_backtest会将资产表更新到回测结束日（否则，只更新到最后一次交易当天，因为服务器完全由客户端来驱动，自己没有时间概念）。但并不会对当前持仓进行卖出操作，原因是：卖出操作将修改transactions表。而新增的transaction并不是策略触发的不利于评估策略的真实情况。如果在回测期出现仅有一笔真实交易，其它都是被终末强平的话，那么此次回测实际上可能在时间上、或者策略周期上没有选好。如果回测系统进行强平，就可能掩盖这种事实。在回测终末期，可能存在股票因跌停而无法卖出的情况；或者股票停牌中，无法卖出。这些情况下，模拟卖出也有难度。交易撮合您可以通过[buy][backtest.web.interfaces.buy], [market_buy][backtest.web.interfaces.market_buy], [sell][backtest.web.interfaces.sell], [market_sell][backtest.web.interfaces.market_sell]和[sell_percent][backtest.web.interfaces.sell_percent]来进行交易。状态跟踪您可以通过[info][backtest.web.interfaces.info]来查看账户的基本信息，比如当前总资产、持仓、本金、盈利等。您还可以通过[positions][backtest.web.interfaces.positions]、[bills][backtest.web.interfaces.bills]来查看账户的持仓、交易历史记录。策略评估[metrics][backtest.web.interfaces.metrics]方法将返回策略的各项指标，比如sharpe, sortino, calmar, win rate, max drawdown等。您还可以传入一个参考标的，backtest将对参考标的也同样计算上述指标。关键概念复权处理您的策略在发出买卖信号时，应该使用与order_time一致的现价，而不是任何复权价。如果您的持仓在持有期间，发生了分红送股，回测服务器会自动将分红送股转换成股数加到您的持仓中。当您最终清空持仓时，可以通过bills接口查询到分红送股的成交情况（记录为XDXR类型的委托）。撮合机制在撮合时，backtest首先从data feeder中获取order_time以后（含）的行情数据。接下来去掉处在涨跌停中的那些bar（如果是委买，则去掉已处在涨停期间的bar，反之亦然）。在剩下的bar中，backtest会选择价格低于委托价的那些bar（如果是委卖，则选择价格高于委托价的那些bar）,依顺序匹配委托量，直到委托量全部被匹配为止。最后，backtest将匹配到的bar的量和价格进行加权平均，得到成交均价。当backtest使用zillionare-feed来提供撮合数据时，由于缺少盘口数据，zillionare-feed使用分钟级行情数据中的close价格和volume来进行撮合。因此，可能出现某一分钟的最高价或者最低价可能满足过您的委托价要求，但backtest并未成交撮合的情况。我们这样设计，主要考虑到当股价达到最高或者最低点时，当时的成交量不足以满足委托量。现在backtest的设计，可能策略的鲁棒性更好。作为一个例外，如果委托时的order_time为9:31分之前，backtest将会使用9:31分钟线的开盘价，而不是9:31分的收盘价来进行撮合，以满足部分策略需要以次日开盘价买入的需求。另外，您也应该注意到，zillionare-feed使用分钟线来替代了盘口数据，尽管在绝大多数情形下，这样做不会有什么影响，但两者毕竟是不同的。一般来说，成交量肯定小于盘口的委买委卖量。因此，在回测中出现买卖委托量不足的情况时，对应的实盘则不一定出现。在这种情况下，可以适当调低策略的本金设置。另外一个差异是，分钟成交价必然不等同于盘口成交价，因此会引入一定的误差。不过长期来看，这种误差应该是零均值的，因此对绝大多数策略不会产生实质影响。!!!info
了解backtest的撮合机制后，您应该已经明白，正确设定策略的本金(principal)会使得回测的系统误差更小。委买委卖委买时，委买量必须是100股的整数倍。这个限制与实盘是一致的。同样，您的券商对委卖交易也做了限制，但回测服务器并未对此进行限制。经评估，去掉这个限制并不会对策略的有效性产生任何影响，但会简化策略的编写。保存和查询回测状态如果某次回测数据比较好，您可以save_backtest接口来保存回测状态（transaction, metrics, bills, positions），以及策略参数和描述。通过调用load_backtest来获取停牌处理如果某支持仓股当前停牌，在计算持仓市值时，系统会使用停牌前的收盘价来计算市值。为性能优化考验，如果一支股票停牌时间超过500个交易日，则系统将放弃继续向前搜索停牌前的收盘价，改用买入时的成交均价来代替。这种情况应该相当罕见。版本历史关于版本历史，请查阅版本历史CreditsZillionare-backtest项目是通过Python Project Wizard创建的。
Package: zillionare-omega
高速分布式本地行情服务器简介Omega为大富翁(Zillionare)智能量化交易平台提供数据服务。它是一个分布式、高性能的行情服务器，核心功能有：并发对接多个上游数据源，如果数据源还支持多账户和多个并发会话的话，Omega也能充分利用这种能力，从而享受到最快的实时行情。目前官方已提供JoinQuant的数据源适配。高性能和层次化的数据本地化存储，在最佳性能和存储空间上巧妙平衡。在需要被高频调用的行情数据部分，Omega直接使用Redis存储数据；财务数据一个季度才会变动一次，因而读取频率也不会太高，所以存放在关系型数据库中。这种安排为各种交易风格都提供了最佳计算性能。优秀的可伸缩部署(scalability)特性。Omega可以根据您对数据吞吐量的需求，按需部署在单机或者多台机器上，从而满足个人、工作室到大型团队的数据需求。自带数据(Battery included)。我们提供了从2015年以来的30分钟k线以上数据，并且通过CDN进行高速分发。安装好Omega之后，您可以最快在十多分钟内将这样巨量的数据同步到本地数据库。帮助文档鸣谢Zillionare-Omega采用以下技术构建:Pycharm开源项目支持计划
Package: zillionare-omega-adaptors-jq
jqadatporJqdatasdk adapter for zillionare omega. Usually you don't need to install/deploy this
library by yourself.Free software: MIT licenseDocumentation:https://jqadatpor.readthedocs.io.Featuresfetch quotation data from joinquant and convert to zillionare compatible format.History1.2core-types版本升至0.5.1。升级后，行情数据接口返回的数据类型也将相应改变，因此，本更新是破坏性更新。1.1change list增加除权除息信息查询获取证券列表接口get_security_list增加查询日期参数。1.0.8change list增加涨跌停查询增加quota查询接口异步化1.0.3 (2021-3-31)change listfetcher will not try fetching data after login failed. This is friendly to server.Fix: after use markdown as readme/history file type, forget correct manifest.in, this cause tox failed.1.0.2 (2021-3-30)This is a patch just to add releae notes. It's identical to 1.0.1 on binary sense.change listadd release notes1.0.1 (2021-3-30)This is first official release of zillionare-omega-adaptors-jq.Features:get_barget_security_listget_all_trade_daysget_bars_batchget_valuationbug fixes:
github: #2, #31.0.0 (2021-3-29) (yanked)due to severe bug found (github://#3), please don't use this versionbug fix:
1. lock down jqdatasdk, sqlalchemy's version. Recently sqlalchemy's update (to 1.4) cause several incompatible issue.
2. remove dependancy of omicron
3. fix timezone issue of get_bars/get_bars_batch, see #20.3.2 (2020-12-04)Alpha release of 0.3Features:get_barget_security_listget_all_trade_daysget_bars_batchget_valuation0.1.0 (2020-04-10)First release on PyPI.
Package: zillionare-omicron
Omicron - Core Library for ZillionareContentsinstallation简介Omicron是Zillionare的核心公共模块，实现了数据访问层，向其它模块提供行情、市值、交易日历、证券列表、时间操作及Trigger等功能。使用文档CreditsZillionare-Omicron采用以下技术构建:CookiecutterCookiecutter-pypackage