Saravanan666/pypi-org huggingface dataset:
Package: nood
nood - Notifications On DemandA wrapping library for web crawlers automation.The main objective of this service is to easily enable developers to build and
run monitors. Basically, developers only have to write a download function and
a corresponding parse function to run a monitor.PrerequisitesTo usenood, you need an API key.Please join our Discordand contactturner#0069.We also encourage you to usepm2(click here for more information) to
run your monitors.InstallationInstallnoodwith pip.pip install noodConfigurationThe configuration for each monitor is stored in a json file. The default
directory for the config file is the same as the monitor's script directory.
The default name for the config file isconfig.json, but can be configured
individually.{"monitor_id":1234,"api_key":"abcdefg1234567890","proxies":["ip:port:user:pass"],"urls":["https://example.com/1","https://example.com/2"],"pids":["example-pid-1","example-pid-2"]}Example Scraper with ConfigFor each monitor, theScraperandParserclass must be defined. The
monitoring logic is managed in theMonitorclass which is defined bynood.importrequestsfromnoodimportmonitor,objectsclassMMSScraper(monitor.Scraper):def__init__(self,url:str,**kwargs):super(MMSScraper,self).__init__(url=url,**kwargs)defdownload(self)->requests.Response:headers={'user-agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) ''AppleWebKit/537.36 (KHTML, like Gecko) ''Chrome/108.0.0.0 Safari/537.36'}response=self._s.get(url=self.url,proxies=self.get_static_proxy(),headers=headers)returnresponseclassMMSParser(monitor.Parser):def__init__(self):super().__init__()defparse(self,*,response:requests.Response):name=response.text.split('<title data-rh="true">')[1].split("|")[0]turl=response.text.split('"og:image" content="')[1].split('"')[0]variants=[]if"</div>In den Warenkorb</button>"inresponse.text:variants.append(objects.Variant(value="OS"))returnobjects.Product(url=response.url,name=name,variants=variants,thumbnail_url=turl)if__name__=="__main__":monitor.Monitor.launch_tasks(scraper=MMSScraper,parser=MMSParser)The configuration file for Mediamarkt would look like this:{"monitor_id":1234,"api_key":"abcdefg1234567890","proxies":[],"urls":["https://www.mediamarkt.de/de/product/_apple-airpods-mit-ladecase-2-generation-2539111.html"],"pids":[]}To run and keep track of the monitoring script withpm2, you can use the
following commands:pm2startmms.py
pm2monitTo stop the script, usepm2stopmm2.py
Package: noodle-quiz
Noodle-QuizNoodle-Quiz (Not Moodle Quiz generator) is a set of utilities to generate quizzes for MoodleExample usagefromnoodle_quizimportQuizfromnoodle_quiz.question_typesimportDescription,Numeric,MultipleChoicefromnoodle_quiz.answer_typesimportNumericAnswer,MultipleChoiceAnswerq=Quiz()d=Description('Exercice 1','Description')a=NumericAnswer(100,4)n=Numeric('Question #1',[a],'Calculate 2+2')ans1=MultipleChoiceAnswer(50,2)ans2=MultipleChoiceAnswer(50,-2)ans3=MultipleChoiceAnswer(-100,4)qcm=MultipleChoice('QCM1','Solve for x: $$x^2 = 4$$',[ans1,ans2,ans3],single_choice=False)ansX=MultipleChoiceAnswer(100,42)ansY=MultipleChoiceAnswer(0,'Not 42')qcu=MultipleChoice('QCM2','What is the product of 7 by 8 ?',[ansX,ansY])q.add_questions([d,n,qcm,qcu])q.save_to_path('test.xml')
Package: noolite
This project is a python module for woriking with NooLite USB stick (PC118, PC1116, PC1132).Can be easy used for making a smarthome.About NooLite: http://www.noo.com.by/Author: Anton BalashovE-mail: sicness(_at_)darklogic.ruLicense: GPL v3Site: https://github.com/Sicness/pyNooLiteExample:import nooliten = noolite.NooLite()n.on(0)       # Turn power on on first channeln.off(0)      # Turn power off on first channeln.set(1, 115) # Set 115 level on second channeln.bind(7)     # send "bind" signal on channel 8Look at noolite file for a extra exampleDependences:* python module pyusbFor Ubuntu do:sudo apt-get install python-pipsudo pip install pyusb* To have access to device from common user add rule to udev, for example to /etc/udev/rules.d/50-noolite.rules next line:ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05df", SUBSYSTEMS=="usb", ACTION=="add", MODE="0666", GROUP="dialout"And add your user to dialout group:sudo usermod <user> -a -G dialoutForked from https://github.com/kyuri/nooLite commit 504b9bd7572ba8f5b337fbb27cd3343fcbbd8550
Package: noolite-mtrf-mqtt
# NooLite MTRF MQTTРетранслятор сообщений с последовательного порта MTRF в MQTT сообщения## УстановкаДля установки проекта нужен Python 3.5+ и pip### Из репозиторияВ системе должны быть установлены:- pip для третий версии python- git```bash$ pip3 install git+https://bitbucket.org/AlekseevAV/noolite-mtrf-to-mqtt```К примеру установка проекта на ArchLinux будет выглядеть следующим образом:```bash# Устанавливаем необходимые пакеты$ pacman -S python python-pip git# Устанавливаем noolite_api$ pip3 install git+https://bitbucket.org/AlekseevAV/noolite-mtrf-to-mqtt```### Из исходников```bash# Клонируем репозиторий$ git clone https://bitbucket.org/AlekseevAV/noolite-mtrf-to-mqtt# Заходим в созданную папку репозитория$ cd noolite-mtrf-to-mqtt# Устанавливаем сервер$ python setup.py install```## Запуск```$ noolite_mtrf_mqtt```## РаботаMQTT топики для работы:- noolite/mtrf/send - топик для отправки сообщений на адаптер- noolite/mtrf/receive - топик, куда публикуются все принятые сообщения с адаптера
Package: nooneknowme
PyPi:https://pypi.org/project/nooneknowme/นั่งเรียนเลยทำขึ้นมาเล่นๆ เปิดเพลงที่ชอบ และ มี ascii artวิธีติดตั้งเปิด CMD / Terminalpipinstallnooneknowmeวิธีใช้งานแพ็คเพจนี้เปิด IDLE ขึ้นมาแล้วพิมพ์…fromnooneknowmeimportNooneknowmetestname=Nooneknowme()#ชื่อคลาสtestname.show_name()#แนะนำตัวtestname.about()#เขียนเล่นtestname.picasciiart()#พิคอาร์ทtestname.playmusic()# ลิ้งเพลงที่ชอบ
Package: noonlight
noonlight-pyAsynchronous Noonlight API client for Python
(based on the API documentedhere)Usage>>> import noonlight

# Initialize the client with your token from completing an OAuth2 flow 
#    with Noonlight (and optionally your aiohttp session and timeout)

>>> client = noonlight.NoonlightClient(token = "my_api_token_from_noonlight")

# Create an alarm object using the body parameters documented here:
#   https://docs.noonlight.com/reference#create-alarm

>>> alarm = await client.create_alarm(body = {'location.coordinates': {'lat':38.897957, 'lng':‎-77.036560, 'accuracy': 5} } )

# Check alarm status

>>> print(alarm.status)

# Cancel alarm

>>> cancelled = await alarm.cancel()
Package: nooploop-uwb
Nooploop LinkTrack UWBOverviewUnofficial Nooploop LinkTrack UWB Devices Python API. It parses Nooploop LinkTrack UWB Protocols.Nooploop Homepage:https://www.nooploop.com/Supported DevicesProductSupported?ProtocolsLinkTrackNO-LinkTrack AOAPartialNLink_LinkTrack_AOA_Node_Frame0InstallationSystemUbuntu20.04(Ubuntu18.04, Windows Should also work fine.)Prerequisites (If you want to build from source)Setuptools,WheelInstall with one line.(yourterminal)$:pipinstall--upgradepipsetuptoolswheelDependenciespyserial >= 3.5 (Tested with 3.5. Lower version should works fine.)InstallBuild From SourceDownload Source Code.Change directory to source code root.Running Command in your terminal$:pythonsetup.pysdistbdist_wheelChange directory to(source code root)/dist. Run(sourcecoderoot)$:pipinstall./Nooploop_UWB-0.0.1-py3-none-any.whlYou are all set.Install From ReleaseDownloadNooploop_UWB-0.0.1-py3-none-any.whlChange directory to(Your downloads directory). Run(Yourdownloadsdirectory)$:pipinstall./Nooploop_UWB-0.0.1-py3-none-any.whlYou are all set.Run ExampleChange directory to(source code root)/examples. Run(sourcecoderoot)$:pythonexample.pyOutputs:{"role":2,"id":0,"voltage":4.364,"node_quantity":1,"nodes":{"0":{"role":1,"id":0,"distance":1.327,"angle":57.66,"fp_rssi":-84.5,"rx_rssi":-80.0}}}Usagefromnooploop_uwbimportaoaif__name__=='__main__':# Create AOA Instance with `config.json`UWB_AOA=aoa.AOA('config.json')# or create instance by passing port, baudrate parameters.# UWB_AOA = aoa.AOA(port='/dev/ttyUSB1', baudrate=9216000)try:whileTrue:# __str__ method.print(UWB_AOA)# Get data in JSON format.json_data=UWB_AOA.get_data_json()# Get data in dictionary format.dic_data=UWB_AOA.get_data()exceptKeyboardInterrupt:print("Press Ctrl-C to terminate while statement")UWB_AOA.terminate()#config.json{"port":"/dev/ttyUSB1","baudrate":921600}LicenseThis project is licensed under the MIT License. Copyright 2021JaySurplus
Package: noop-timer
NOP TimerThis is a script that calculates how much time it takes to run a function consisting of N NOP bytecode operations (these have no effect and are usually removed as part of the peephole optimization step), as a function of N.InstallationTo use this, runpip install noop_timer. For convenience, it is probably best to use a virtual environment:python -m virtualenv noop_venv --python=3.7
source noop_venv/bin/activate
pip install noop_timerUseTo run, execute the module withpython -m noop_timer.
Package: no-optional
no-optionalThiscodemodreplacestyping.Optional[T]bytyping.Union[T, None]in the codebase.Why?This tool was inspired by a tweet fromSebastián Ramírez(as you see below), and a conversation between us.As the tweet says, we have two reasons for doing this:It's more explicit to writeUnion[str, None]thanOptional[str]. Mainly becauseOptional[str]doesn't mean that the attribute is optional.
It only means that it acceptsNoneas a possible value.On Python 3.10+ you can type annotate asstr | Noneinstead of the above two. Which is more similar toUnion[str, None]thanOptional[str].Installationpipinstallno-optionalUsageRun the following on the repository you want to format:python-mno_optional<files>You can also use the pre-commit. Add the following to your.pre-commit-config.yamlfile:-repo:https://github.com/Kludex/no-optionalrev:0.4.0hooks:-id:no_optionalLicenseThis project is licensed under the terms of the MIT license.
Package: nooscope-rpc
RPC ModuleInstalling from PyPipip3 install nooscope_rpcExample implementationimportasyncioimportnooscope_rpc.apiasapiclassImpl(api.IrcImpl):asyncdefon_message(self,target,by,message):print(target,by,message)# do some shit likeifmessage=='hack_a_gibson':awaitself.rpc.send_message(target,'hacking gibson from RPC')elifmessage.startswith('dieplz'):awaitself.rpc.disconnect()exit(1)asyncdefmain():# endless loop to always try and connectwhileTrue:tcp=api.TcpClient('127.0.0.1',# use your bots host ip12345,Impl(),cafile='path/to/yourcafile.cert')awaittcp.connect()awaittcp.read()loop=asyncio.get_event_loop()loop.run_until_complete(main())🚨Important info before starting to implement your own client not using this library🚨Messages are terminated by a nullbyte 0x00.
This means at the end of any message you send, add 0x00 byte. Any message you
receive from the server will be ended with 0x00Info for those who want to implement their own clientSupported Messages you can send from the clientSending a message to a channel or userCLIENT_CMD:SEND_MESSAGE:{"target": "#channel/user", "message": "hello world:"}Telling the server you are disconnectingCLIENT_END:Supported Message you can receive from the serverOn message in a channel or from userSERVER_EVENT:ON_MESSAGE:{"target": "#channel/user", "by": "user_who_sent_msg", "message": "hello world"}On RPC Server restartingSERVER_EVENT:RESTARTINGBuilding wheel + src# https://packaging.python.org/tutorials/packaging-projects/python3.9-mpipinstall--upgradebuild
python3.9-mbuild
python3.9-mtwineupload--repositorytestpypidist/*
Package: noos-jupyter-authenticator
Noos JupyterHub AuthenticatorBespoke JupyterHubAuthenticator, to enable authentication ofJupyter hubvia the Noos platform.InstallationThe python package is available from thePyPi repository,pipinstallnoos-jupyter-authenticatorConfigurationEdit yourjupyterhub_config.pyfile and add the following to registernoos_jupyter_authenticatoras a JupyterHub Authenticator class:c.Authenticator.auto_login=Truec.JupyterHub.authenticator_class="noos-jwt"c.NoosJWTAuthenticator.auth_server_url="http://<hostname>":warning: This Authenticator only works withjupyterhub >= 3.0.0.DevelopmentPython package managerOn Mac OSX, make surepoetryhas been installed and pre-configured,brewinstallpoetryLocal dev workflowsThe development workflows of this project can be managed bynoos-invoke, a ready-made CLI for common CI/CD tasks.$ noosinv
Usage: noosinv [--core-opts] <subcommand> [--subcommand-opts] ...
Package: noos-pyk
Noos Energy Request ToolkitThis is a simple, yet useful toolkit that supports you in writing Python clients to microservices-style apps.InstallationPackage available from thePyPi repository:pipinstallnoos-pykUsage as a libraryThe project currently houses a boilerplate to build Python HTTP and WebSocket clients to web services.As an example, to implement a Python client wrapping up HashiCorp's Terraform Cloud API,# Import the namespace within your projectfromnoos_pyk.clientsimportauth,json# Define a bearer token authentication classclassTerraformAuth(auth.HTTPTokenAuth):default_header="Authorization"default_value="Bearer"# Wireup all components for a JSON REST clientclassTerraformClient(json.JSONClient,auth.AuthClient):default_base_url="https://app.terraform.io/api/"default_content_type="application/vnd.api+json"default_auth_class=TerraformAuthDevelopmentOn Mac OSX, make surepoetryhas been installed and pre-configured,brewinstallpoetryThis project is shipped with a Makefile, which is ready to do basic common tasks.~$makehelpDisplaythisauto-generatedhelpmessage
updateLockandinstallbuilddependencies
cleanCleanprojectfromtempfiles/dirsformatRunauto-formattinglinters
installInstallbuilddependenciesfromlockfile
lintRunpythonlinterstestRunpytestwithalltests
packageBuildprojectwheeldistribution
releasePublishwheeldistributiontoPyPi
Package: noos-tf
Noos Energy Terraform ClientA Python client wrapping up HashiCorp's Terraform Cloud API.InstallationPackage available from thePyPi repository:$ pip install noos-tfUsage as a libraryImport the namespace within your project,importosimportnoos_tf# Instantiate clienttf_client=noos_tf.TerraformClient()# Authenticate clienttf_client.set_auth_header(token=os.getenv("TERRAFORM_TOKEN"))Then query directly from the Terraform Cloud API ; as a example:a workspace ID:tf_client.get_workspace_id("myOrganisation","myWorkspace")the variable IDs from a given workspace:tf_client.get_variable_ids("myOrganisation","myWorkspace")The library offers as well some helper functions for more involved workflows, such as:updating a variable value:noos_tf.update_workspace_variable("myOrganisation","myWorkspace",os.getenv("TERRAFORM_TOKEN"),"myVariable","new_value",)running and applying a plan:noos_tf.run_workspace_plan("myOrganisation","myWorkspace",os.getenv("TERRAFORM_TOKEN"),"Test run",)Usage as a command line toolThe above helper functions could be accessed directly from the command line.$ noostf

Usage: noostf [--core-opts] <subcommand> [--subcommand-opts] ...

Subcommands:

  run      Run a plan in Terraform cloud.
  update   Update variable in Terraform cloud.DevelopmentOn Mac OSX, make surepoetryhas been installed and pre-configured,$ brew install poetryThis project is shipped with a Makefile, which is ready to do basic common tasks.$ make

help                           Display this auto-generated help message
update                         Lock and install build dependencies
clean                          Clean project from temp files / dirs
format                         Run auto-formatting linters
install                        Install build dependencies from lock file
lint                           Run python linters
test                           Run pytest with all tests
package                        Build project wheel distribution
release                        Publish wheel distribution to PyPi
Package: nopapy
Downloadpip install nopapy⚠!!ATTENTION!!⚠Check theProject Homepagefor the complete README.Quick Startimport numpy as np
import nopapy as npp

x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 6, 8, 10])
ypred = npp.NWEstimate(x, y, 3.5) # supposed to be 7
print(ypred) # 6.910633194984344Other ModulesKernel: Supports multiple built-in kernel functions and allows customization of kernel functions.Estimate: Includes various non-parametric estimation methods, allowing customization of kernel functions, smooth bandwidth, and order.Regression: Provides multiple smoothing methods for batch prediction.Scikit_like: Supports the generation of regression objects with specific parameters like scikit-learn and PyTorch.
Package: nopassword
nopassword is a determenistic two factor password generator for the
command lineInstallationpipinstallnopasswordUsageThe generated passwords are stored in your clipboard, enter a seed/key
to generate a passwordnopasswordseedExampleGenerate password using “facebook” as seednopassword facebook
6n1eby^@]{dm6T-{]r{5NC^Z^`%vZ9w4.nemgcrN-v&,|,gS3fn]KzXRH,br"$=zf*"v_q@j@Generate password using “github” as seednopassword github
k/Mzz-$6AQ\K`1n/mD7]1o0|E'b};RO*ZLzCC]Iuo!oJ#}oB2+a~rx{:o;}&R|O*5k*+u~,%@As this is determenistic, “github” again will generate the same resultnopassword github
k/Mzz-$6AQ\K`1n/mD7]1o0|E'b};RO*ZLzCC]Iuo!oJ#}oB2+a~rx{:o;}&R|O*5k*+u~,%@Commandline helpnopassword--helpUsage:/usr/local/bin/nopassword[OPTIONS]SEEDRequiredarguments:SEEDSeedtogeneratepasswordOptionalarguments:-a--alphabet=asciiCharactersetused:[alphanumeric,ascii,digits]-l--length=73Lengthofgeneratedpasswords-k--keyfile=defaultKeyfiletouse-i--itterations=113NumberofitterationsSwitches:-h--helpDisplayoptionsandcommands-g--generateGeneratenewkeyfileChange alphabet to alphanumericnopassword github -a=alphanumeric
jgddAr2RqhMyNYfYOKLkLUZd8cvnVZcb9tu7yJxa8O2ircJLV9EyhHVm9Lo99eHNTVLMzIj0gSet password length to 10nopassword github -l=10 -a=alphanumeric
3HB8VNJ3ddSet itterations 10nopassword github -l=10 -a=alphanumeric -i=10
MgHDdXCuUPSet itterations 11, result differentnopassword github -l=10 -a=alphanumeric -i=11
BBU9FgEamBGenerate new keyfilenopassword -k=my_organisation -g
Keyfile my_organisation createdUse keyfilenopassword github -l=10 -a=alphanumeric -i=11 -k=my_organisation
pZv645w04ZKeyfilesKeyfiles are stored in json format in the ~/.nopassword/ directory.
Keyfiles kan be shared between devices and individuals, copy the .json
file.ls -lh ~/.nopassword/
total 216K
-r-------- 1 oskar oskar 99K apr 11 12:31 default.json
-r-------- 1 oskar oskar 99K apr 11 19:21 my_organisation.jsonTwo factor password generator?I’d like to think so. Something you got:key fileand something you
know:seed,iterationsandalphabet.So for a attacker to be able to generate your password they need the
keyfile and the parameters.
Package: nopea
Nopea(Version 0.0.16)PurposeProvides an ORM for MySQL, PostgreSQL and SQLite.UsageTo use the power of Nopea you need to set up an adaptor and let your classed inherit from nopea.DbObject.Setting up Adaptor and Connectionfromnopea.dbobjectimportDbObjectfromnopea.adaptors.sqliteimportSQLiteAdaptorDbObject=DbObjectDbObject.adaptor=SQLiteAdaptor('nopea.db')Creating a subclassclassUser(DbObject):name=nopea.CharField(max_length=25)password=nopea.CharField(max_length=50)describtion=nopea.TextField()registered=nopea.DateField()logins=nopea.IntegerField()active=nopea.BooleanField(default=True)Users automatically get an additional id field which is an instance ofnopea.fields.PkField.Instance methods:instance.save()# Simply saves the object. If it is new, it will be created, if it already exists, it will be updated. Depending on whether the instance has an id != None or not.instance.delete()# The instance will be delete from the removed from the database. The instance will not be deleted and keep it's original id.Class methodsUser.create_table()# Function to create tables.# The class which calls this function will get a table in the database.Manager operations:The class provides an interface to create objects: The objects manager.User.objects.all()# Returns all objects, unorderedUser.objects.get(key=value)# E.g.: User.objects.get(id=2) Returns one objectUser.objects.filter(key=value)# E.g.: User.objects.filter(active=True) Returns a list of# objects (like `get` but returns more than one).# key__lt, key__lte, key__gte and key__gt can be used to limit# the results. lte means 'lower than equal',# lt means 'lower than', gte means 'greater than equal' and# gt means 'greater than'# E.g. "logins__lt=10". This will return all users with less# than 10 logins.# The filters can be combined:User.objects.filter(logins__gte=10,logins__lte=50)User.objects.exclude(key=value)# Returns all results where the the value of the row does not match.User.objects.create()# Used to create objects of the calling class.# Takes fieldnames as kwargs. E.g.User.objects.create(name='Christian')# returns the just created object.User.objects.order_by('name')# Returns a list of matching object. Can be used with a leading - to# reverse the order.User.objects.count()# Returns the number of mathing rows.DbObject class methodsDbObject.raw(query,args)# The builtin SQL injection function.# It simply executes queries and can be used with arguments.# It always returns what it fetches. Use it wisely.DbObject.raw("INSERT INTO user (name, description)VALUES(?,?)", 'Christian', 'Nopea developer.')LicenseNopea is available under the terms of the GPLv3.DisclaimerThis software comes without any warranty. You use it on your own risk. It may contain bugs, viruses or harm your software and hardware in another way. The developer is not responsible for any consequences which may occur caused by using the software.
Package: nopecha
NopeCHA Python LibraryThe NopeCHA Python library provides convenient access to the NopeCHA API
from applications written in the Python language. It includes a
pre-defined set of classes for API resources that initialize
themselves dynamically from API responses.Supported CAPTCHA types:reCAPTCHA v2reCAPTCHA v3reCAPTCHA EnterprisehCaptchahCaptcha EnterpriseFunCAPTCHAAWS WAF CAPTCHAText-based CAPTCHADocumentationSee theNopeCHA API docs.InstallationYou don't need this source code unless you want to modify the package. If you just
want to use the package, just run:pipinstall--upgradenopechaInstall from source with:pythonsetup.pyinstallUsageThe library needs to be configured with your account's secret key which is available on thewebsite. Either set it as theNOPECHA_API_KEYenvironment variable before using the library:exportNOPECHA_API_KEY='...'Or setnopecha.api_keyto its value:importnopechanopecha.api_key="..."# solve a recognition challengeclicks=nopecha.Recognition.solve(type='hcaptcha',task='Please click each image containing a cat-shaped cookie.',image_urls=[f"https://nopecha.com/image/demo/hcaptcha/{i}.png"foriinrange(9)],)# print the grids to clickprint(clicks)# solve a tokentoken=nopecha.Token.solve(type='hcaptcha',sitekey='ab803303-ac41-41aa-9be1-7b4e01b91e2c',url='https://nopecha.com/demo/hcaptcha',)# print the tokenprint(token)# get the current balancebalance=nopecha.Balance.get()# print the current balanceprint(balance)RequirementsPython 3.7.1+In general, we want to support the versions of Python that our
customers are using. If you run into problems with any version
issues, please let us know atsupport@nopecha.com.
Package: n-operators
Novigi Custom Airflow OperatorsThis Repo contains custom airflow operators which were writen by Novigi Pty LtdVersion No - 1.0Bitbucket Link -https://Prasadi1994@bitbucket.org/novigi/novigi_operators.gitHow do I get set up?Summary of set upConfigurationDependenciesDatabase configurationHow to run testsDeployment instructionsContribution guidelinesWriting testsCode reviewOther guidelinesWho do I talk to?Repo owner or adminOther community or team contact