Saravanan666/pypi-org huggingface dataset:
Package: schedule-cronjob
This forkThe current project is a fork of the incredible work of Daniel Bader (https://github.com/dbader/schedule) and all contributors (see AUTHORS.rst).
I was focused in having support for cronjob expression in the ‘schedule’ library engine.
There’s an interesting pull request from Romain Michel (https://github.com/dbader/schedule/pull/581) that implements exactly what I need.
After having reviewed and tested the work of Romain, I’ve merged his pull request into this forked repo and published on pypi under the name of ‘schedule-cronjob’ (https://pypi.org/project/schedule-cronjob/)SchedulePython job scheduling for humans. Run Python functions (or any other callable) periodically using a friendly syntax.A simple to use API for scheduling jobs, made for humans.In-process scheduler for periodic jobs. No extra processes needed!Very lightweight and no external dependencies.Excellent test coverage.Tested on Python and 3.7, 3.8, 3.9, 3.10, 3.11Usage$pipinstallschedule-cronjobimportscheduleimporttimedefjob():print("I'm working...")schedule.every(10).seconds.do(job)schedule.every(10).minutes.do(job)schedule.every().hour.do(job)schedule.every().day.at("10:30").do(job)schedule.every(5).to(10).minutes.do(job)schedule.every().monday.do(job)schedule.every().wednesday.at("13:15").do(job)schedule.every().day.at("12:42","Europe/Amsterdam").do(job)schedule.every().minute.at(":17").do(job)schedule.every().crontab_expression("5 4 * * 2,5","Europe/Amsterdam").do(job)defjob_with_argument(name):print(f"I am{name}")schedule.every(10).seconds.do(job_with_argument,name="Peter")whileTrue:schedule.run_pending()time.sleep(1)DocumentationSchedule’s documentation lives atschedule.readthedocs.io.MetaDaniel Bader -@dbader_org-mail@dbader.orgInspired byAdam Wiggins’article“Rethinking Cron”and theclockworkRuby module.Distributed under the MIT license. SeeLICENSE.txtfor more information.https://github.com/yusefmaali/schedule-cronjob
Package: schedule-decorator
schedule-decorator安装pip install schedule-decorator例子fromschedule_decoratorimportcron@cron.every("1","days","07:00:00")deftask():print("起床啦！")cron.run()参数说明# 具体时间执行# @cron.every('1','seconds')              # 每1秒钟执行一次# @cron.every('2','minutes')              # 每2分钟执行一次# @cron.every('2','minutes',':05')        # 每2分钟的第5秒执行一次# @cron.every('5','hours')                # 每5小时执行一次# @cron.every('5','hours','25:30')        # 每5小时的第25分钟30秒执行一次# @cron.every('2','days')                 # 每2天执行一次# @cron.every('2','days','00:00:00')      # 每2天的00:00:00执行一次# @cron.every('1','weeks')                # 每周执行# @cron.every('1','monday')               # 每个星期一执行一次# @cron.every('1','tuesday')              # 每个星期二执行一次# @cron.every('1','wednesday')            # 每个星期三执行一次# @cron.every('1','thursday')             # 每个星期四执行一次# @cron.every('1','friday')               # 每个星期五执行一次# @cron.every('1','saturday')             # 每个星期六执行一次# @cron.every('1','sunday')               # 每个星期天执行一次# @cron.every('1','monday','12:00:00')    # 每个星期一的12:00:00执行一次# 随机时间范围执行# @cron.every('1-5','seconds')             # 随机每1到5秒执行一次# @cron.every('1-5','minutes')             # 随机每1到5分钟执行一次# @cron.every('1-5','minutes',':05')       # 随机每1到5分钟的第5秒执行执行一次# @cron.every('1-5','hours')               # 随机每1到5小时执行一次# @cron.every('1-5','hours','20:10')       # 随机每1到5小时第20分钟的第10秒执行一次# @cron.every('1-5','days')                # 随机每1到5天执行一次# @cron.every('1-5','days','00:00:20')     # 随机每1到5天00:00:20执行一次# t.every('1-2','weeks')                   # 随机每1到5周执行一次# @cron.every('1-2','monday')              # 随机每1到2个星期一执行一次# @cron.every('1-2','tuesday')             # 随机每1到2个星期二执行一次# @cron.every('1-2','wednesday')           # 随机每1到2个星期三执行一次# @cron.every('1-2','thursday')            # 随机每1到2个星期四执行一次# @cron.every('1-2','friday')              # 随机每1到2个星期五执行一次# @cron.every('1-2','saturday')            # 随机每1到2个星期六执行一次# @cron.every('1-2','sunday')              # 随机每1到2个星期天执行一次# @cron.every('1-2','monday','00:00:05')   # 随机每1到2个星期一的00:00:05执行一次# 时间类型参数可使用简写# seconds       s# minutes       m# hours         h# days          d# weeks         w## monday       mon# tuesday      tue# wednesday    wed# thursday     thu# friday       fri# saturday     sat# sunday       sun
Package: scheduled-thread-pool-executor
Scheduled Thread Pool ExecutorScheduled Thread Pool Executor implementation in pythonMakes use of delayed queue implementation to submit tasks to the thread pool.Usagefrom scheduled_thread_pool_executor import ScheduledThreadPoolExecutor
scheduled_executor = ScheduledThreadPoolExecutor(max_workers=5)
scheduled_executor.schedule(task, 0)  # equals to schedule once, where task is a callable
scheduled_executor.schedule_at_fixed_rate(task, 0, 5)  # schedule immediately and run periodically for every 5 secs
scheduled_executor.schedule_at_fixed_delay(task, 5, 10)  # schedule after 5secs (initial delay) and run periodically for every 10secsNoteThis project has been set up using PyScaffold 4.1.1. For details and usage
information on PyScaffold seehttps://pyscaffold.org/.
Package: schedule-filter
schedule_filterThis repository allows to create advanceddbader/schedulejob schedulingFeaturesdoing a job at/in the:nth day of the yearnth month of the yearnth day of a monthnth week of a monthExamplesbasic:monthly:doing a job on every second sunday of a monthschedule.every().sunday.do(nth_week_monthly(2, job_func))doing a job on every last monday of a monthschedule.every().monday.do(nth_week_monthly(-1, job_func))doing a job on every last day of a monthschedule.every().monday.do(nth_day_monthly(-1, job_func))doing a job on every 15th of a monthschedule.every().monday.do(nth_day_monthly(15, job_func))yearly:doing a job on every first day of a yearschedule.every().day.do(nth_day_yearly(1, job_func))doing a job on every New Year's Eveschedule.every().day.do(nth_day_yearly(-1, job_func))doing a job every day in aprilschedule.every().day.do(nth_month_yearly(4, job_func))advanced:doing a job on every Christmas Eveschedule.every().day.do(nth_month_yearly(12, nth_day_monthly(24, job_func)))
Package: schedule-jobs
$ mkdir  path  && cd path
$ virtualenv venv --no-site-packages
$ . venv/bin/activate
$ mkdir jobs
$ touch jobs/__init__.pyjobs/date_job.pyfromschedule_jobs.core.base_jobimportBaseJobimportdatetimeclassDateJob(BaseJob):defrun(self,*args,**kwargs):print(datetime.datetime.now().strftime("%Y-%m-%d%H:%M:%S"))main.pyfromschedule_jobs.appimportAppdefmain():print("main")app=App()app.schedule()if__name__=="__main__":main()dirpath
path/jobs/__init__.py
path/jobs/date_job.py
path/main.pyfinally$ python main.py
Package: schedule-manager
Schedule ManagerThread-based task scheduling management.Schedule manager provide an easy way to schedule periodic jobs.Periodic, daily, weekly, monthly or even non-periodic jobs are available for scheduling as tasks.Example Codefromschedule_managerimportScheduleManagerfromdatetimeimportdatetimedefexample_job():print("Working now{}".format(datetime.now().strftime("%Y-%m-%d%H:%M:%S")))manager=ScheduleManager()# Schedule a periodic task: do job every 60 secondsmanager.register_task(name="task1",job=example_job).period(60).start()# Schedule a daily task: do job at 18:00 every daymanager.register_task(name="task2",job=example_job).period_day_at("18:00:00").start()# Schedule a periodic task: start task at 21:00manager.register_task(name="task3",job=example_job).period(120).start_at("21:00:00").start()# Schedule a non-periodic task: do job 5 timesmanager.register_task(name="task4",job=example_job).period(30).nonperiodic(5).start()# Pause task1manager.task("task1").pause()# Stop all tasksmanager.all_tasks.stop()InstallationInstall schedule manager with pip:pip install schedule-managerDocumentationDocumentation is available atschedulemanager.readthedocs.io.
Package: schedule-parser-portal-petrocollege
Simple parser portal (SharePoint) petrocollegeInstallationpip install schedule_parser_portal_petrocollegeUse SharePoint сlassCreate object of class SharePointimportSharePointshare_point=SharePoint(username,password)Send any Request to server# Return Response JSON resultresult=share_point.get_request_json(<some_url>)Get json object elements of List# result make list of title and link elementslinks=share_point.get_data_from_lists_type(result)print(links)#[            {#                "title": Title,#                "link" : "Lists(guid'9c095153-274d-4c73-9b8b-4e3dd6af89e5')/Items(16)"#            }#]Get files (AttachmentFiles)# url_list is a link like "Lists(guid'9c095153-274d-4c73-9b8b-4e3dd6af89e5')/Items(16)"files=share_point.get_data_from_attachment_files_type((share_point.get_request_json(<url_list>+"/AttachmentFiles")))#save filesforfileinfiles:share_point.save_file_by_url(file['ServerRelativeUrl'],file['FileName'],'files')Get dict from fileimportFilefile=ExcelFile('<path_to_xlsx_file>')data=file.get_object()return dict like{
            'teacher': 'Ярошенко С.П.',
            'debug_column': 324,
            'teacher_lessons':
                [
                    {
                        'lesson':
                            {
                                'discipline': 'Теор.гос.и права',
                                'room': '101',
                                'building': '4',
                                'groups': ['11-29'],
                                 '_Lesson__current_string': 'Теор.гос.и права  4/101',
                                'is_dop': False,
                                'subgroup': 0
                            },
                            'date_lesson': datetime.datetime(2022, 9, 1, 0, 0),
                            'number_of_lesson': 2,
                            'debug_position_row': 21,
                            'debug_position_column': 324,
                            'debug_position_coordinate': 'LL21'
                            }
                    }
                    ...
                ]
        }
Package: scheduleplus
scheduleplusA scheduler built on cron syntax with workday/holiday check featureAtributesAllowed valuesAllowed special charactersRequiredMinutes0-59* , - /YesHours0-23* , - /YesDays1-31* , - / LYesMonths1-12, JAN-DEC* , - /YesWeekdays0-6, MON-SUN* , - / F LYesHoliday(*0, 1*NoHoliday*0 = checking if workday, 1 = checking if holiday, * = any dayInstallationpip install scheduleplusUsageRunning a function on scheduleThis runs the function every 5 minutes.fromscheduleplus.scheduleimportSchedulerdefwork(data):print(f"Working{data}...")schedule=Scheduler()schedule.cron("*/5 * * * *").do_function(work,"test")whileTrue:schedule.run_function_jobs()time.sleep(1)Running a callbackThis runs the callback with a dictonary every 5 minutes.fromscheduleplus.scheduleimportSchedulerdefwork(data):print(f"Working{data}...")schedule=Scheduler()schedule.cron("*/5 * * * *").do_callback({"message":"cool"})whileTrue:schedule.run_callback_jobs(work)time.sleep(1)List jobsschedule=Scheduler()schedule.cron("*/5 * * * *").do_function(work,"test")schedule.cron("1 1 1 1 1").do_callback({"message":"cool"})schedule.list_jobs()ResultJob id   Cron          Next run time         Time left             Function        Callback message
-------- ------------- --------------------- --------------------- --------------- ---------------------
1        */5 * * * *   2022-11-04 13:50:00   0:00:29               work('test')
2        1 1 1 1 1     2030-01-01 01:01:00   2614 days, 11:11:29                   {'message': 'cool'}
Package: scheduler-cron
A simple job scheduler with cron expressionInspired by “schedule”.Usage$pip3installscheduler-cronimportschedulerdeftest_1():print('test1')deftest_2(name):print('test2: '+name)deftest_3(name,lname):print('test3: '+name+' '+lname)scheduler=Scheduler(60)scheduler.add('foo','* * * * *',test_1)scheduler.add('bar','0/2 * * * *',test_2,('mehrdad',))scheduler.add('bas','0/3 * * * *',test_3,('behzad','mahmoudi'))scheduler.add('zoo','0/4 * * * *',test_3,('reza','mahmoudi'))scheduler.start()ToDoRun jobs in async modesleep for more than interval seconds if there is no jobs for next runMetaMehrdad Mahmoudi -@mehrdadmhd-mehrdadmhd@gmail.comhttps://github.com/mehrdadmhd/scheduler-py
Package: schedule-reminder
Author:Ken KundertVersion:1.1Released:2022-11-07Remind schedules notification reminders. You can specify the time either using
a specific time, such as 3:30pm, or you can specify it by the time from now in
minutes or hours, or you can use both. So, you can say:remind 4pm

remind 4pm -15m

remind 10mIn the first case the reminder goes off at 4pm, in the second it goes off at
3:45pm, and in the third it goes off in 10 minutes.  When the time expires
a notification is raised. You can specify the message in the notification using
the -m or –msg option.  Or you can add the message after specifying the time.
Any argument that cannot be processed as a time switches the argument processing
from time to message, and all subsequent arguments are taken to be part of the
message:remind 1h meet MariaYou can specify the time from now using seconds, minutes, hours, etc.  For
example:remind 3h 15mYou can usenoonandmidnightas aliases for 12PM and 12AM.When specifying the time of day, you can use the following formats:'h:mm:ss A': ex. 1:30:00 PM, 1:30:00 pm
'h:mm:ssA': ex. 1:30:00PM, 1:30:00pm
'h:mm A': ex. 1:30 PM, 1:30 pm
'h:mmA': ex. 1:30PM, 1:30pm
'hA': ex. 1PM or 1pm
'HH:mm:ss': ex. 13:00:00
'HH:mm': ex. 13:00Be aware thatremindruns in the background until the appointed time, issues
the notification, and only then terminates.  If the process is killed or some
how lost, perhaps by restarting the computer, the reminder is also lost.
However, you can put the computer to sleep.  When the computer wakes, you will
either receive a past due notification with an indication that it is being given
late, or the process will resume waiting for the appointed time.You can use pip to install the program:pip3 install --user schedule-reminderReleasesLatest development release:Version: 1.1Released: 2022-11-071.1 (2022-11-07):Enhance implementation so reminders re-synchronize after computer wakes.1.0 (2020-07-19):Initial production release.
Package: schedulerplus-client
example:1.`export serverIp = xxx export serverPort = xxx`2.schedulerplus_client.conf```[schedulerplus_client]zk_url = localhost:2181schedulerplus_url = localhost:8888job_group = demogroup```3.demo_executor.py```pythonfrom schedulerplus.client.job_executor import JobExecutorfrom schedulerplus.client.job_code_messages import *class DemoExecutor(JobExecutor):def execute(self, external_data):print external_datareturn SUCCESS_CODE, SUCCESS_MESSAGE```4.web_main.py```pythonimport cherrypyfrom schedulerplus.client.config import ConfigConfig.instance().load("xxx")from schedulerplus.client.job_dispatcher import JobDispatcherfrom schedulerplus.client.job_register import JobRegisterfrom demo.demo_executor import DemoExecutorclass JobDispatchController(object):job_dispatcher = JobDispatcher()@cherrypy.expose@cherrypy.tools.json_in()def dispatch(self):form = cherrypy.request.jsonself.job_dispatcher.dispatch(form)if __name__ == "__main__":JobRegister.instance().register("demo", DemoExecutor())cherrypy.quickstart(JobDispatchController())```
Package: scheduler-todo
IntroScheduler for PythonInstallationAs a Python Modulepip install scheduler-todoAs a Debian Packagesudo dpkg -i <file name>.debAs a RedHat Packagerpm -Uvh <file name>.rpmUsage1. Add scheduleadd {due} {content} in {category}Exampleadd 2018/3/2 hit hoesung in schoolExample without categoryadd 2018/3/2 hit hoesung2. Delete scheduledelete alldelete {content}delete in {category}delete done/undoneExample with contentdelete hit hoesungExample with categorydelete in schoolExample with statedelete done3. Update scheduleupdate {content} {done/undone}update {content} at {date to modify}Example with content to modify done/undoneupdate hit hoesung doneExample with content to modify dateupdate hit hoesung at 5/31Example with category to modify done/undoneupdate in school doneExample with category to modify dateupdate in school at 6/314. Print scheduleshow {content}show in {category}show at {month}show {done/undone}Example with showing all scheduleshow allExample with contentshow hit hoesungExample with categoryshow in schoolExample with monthshow at MayExample with stateshow undonePull schedule from serverpullPull schedule to serverpushSync schedule with serversyncYou can use this module directly from terminal through command starts with scheduler-cliStart calender sync serverscheduler-serverStart calender slack bot serverscheduler-slackChangelogv0.0.1 : Beta Versionv0.0.2 : add calender func and fix input bugsv0.0.7 : add func to sync serverv0.1.0 : Last Pre-release
Package: scheduler-tools
scheduler_toolsTools for composing interdependent tasks on a scheduler (i.e. SLURM)Setup requirements for launching prefect / dask-distributed on the cluster from your local desktopOn your local systemFor whatever project you are working on add scheduler_tools to your dependency
list.condaactivate{your_env_name}pipinstall-e{your_project_name}mkdir~/.aics_daskcreate file~/.aics_dask/ssh.jsonwith contents{"gateway":{"url":"slurm-machine.bettertech.com","user":"flanders","identityfile":"/Users/flanders/ssh/flandersPrivateKey"},"dashboard_port":8787,"dask_port":34009}On the clustercondaactivate{your_env_name}pipinstall-e{your_project_name}mkdir~/.aics_daskprogrammatically launch remote server and create tunnelfromscheduler_toolsimportConnectorfrompathlibimportPathprefs={'gateway':{}}prefs['gateway']['url']='slurm-machine.bettertech.com'prefs['gateway']['user']='flanders'prefs['gateway']['identityfile']='~/.ssh/id_rsa'prefs['dask_port']=34009prefs['dashboard_port']=8787dask_prefs={'cluster_obj_name':{'module':'dask_jobqueue','object':'SLURMCluster'},'cluster_conf':{},'worker_conf':{},'remote_conf':{}}dask_prefs['cluster_obj_name']={'module':'dask_jobqueue','object':'SLURMCluster'}dask_prefs['cluster_conf']['queue']='aics_cpu_general'dask_prefs['cluster_conf']['cores']=2dask_prefs['cluster_conf']['memory']='4GB'dask_prefs['cluster_conf']['walltime']="02:00:00"dask_prefs['worker_conf']['minimum_jobs']=2dask_prefs['worker_conf']['maximum_jobs']=40dask_prefs['remote_conf']['env']='dask-scheduler'# whatever you named your remote conda envdask_prefs['remote_conf']['command']='setup_and_spawn.bash'dask_prefs['remote_conf']['path']='/home/<username>/.aics_dask'# where your preferences live for thisconn=Connector(dask_prefs=dask_prefs,pref_path=Path('~/.aics_dask/ssh.json'))conn.run_command()conn.stop_forward_if_running()conn.forward_ports()programmatically shutdown remote server and tunnelfromscheduler_toolsimportConnectorfrompathlibimportPathconn=Connector(pref_path=Path('~/.aics_dask/ssh.json'))conn.stop_dask()cluster creation context examplefromscheduler_toolsimportConnector,default_dask_prefsfrompathlibimportPathdask_prefs=default_dask_prefs()withConnector(dask_prefs=dask_prefs,prefs=Path('~/.aics_dask/ssh.json'))asconn:print(f"local dashboard on:{conn.local_dashboard_port}")print(f"local dask port:{conn.local_dask_port}")# !!! your code here !!!Command line interfaceCLI start Dask Cluster commandspawn_dask_cluster -s ~/.aics_dask_gpu/ssh.json -q aics_gpu_general -r <remote_env_name>CLI stop Dask Cluster commandshutdown_dask_cluster -s ~/.aics_dask/ssh.jsonFree software: Allen Institute Software License
Package: schedules
Schedules - Create non-blocking scheduled tasks.InstallationUse the package managerpipto install schedules.pipinstallschedulesUsageTimerHere is a simple timer scheduled task example.After 3 days, 1 hour, 30 minutes and 10 secondstaskwill execute.importschedules# example taskdeftask(argument):print(argument)# initialize a timertimer=schedules.timer()# Start the timer.# "repeat=True" means the task not execute only once,# it will execute every 3 days, 1 hour, 30 minutes and 10 seconds infinite times.timer.day(3).hour(1).minute(30).second(10).start(target=task,args=("Example",),repeat=True)If the task is asynchronous, You can do this:importschedules# example taskasyncdeftask(argument):print(argument)# initialize a timertimer=schedules.timer()# Start the timer.timer.day(3).hour(1).minute(30).second(10).start(target=task,args=("Example",),asynchronous=True)EveryIf you don't want the task to execute at a certain time, you can useevery.Every time the minutes are 0 (every new hour),taskwill execute.importschedules# example taskdeftask(argument):print(argument)# initialize "every"every=schedules.every()# Start the timer.# "repeat=True" means the task not execute only once,# it will execute every time the minutes are 0 (every new hour) infinite times.every.minute(0).start(target=task,args=("Example",),repeat=True)# This code will execute the task at 2:30pm and 10 seconds everyday:every.hour(14).minute(30).second(10).start(target=task,args=("Example",),repeat=True)If the task is asynchronous, You can do this:importschedules# example taskasyncdeftask(argument):print(argument)# initialize "every"every=schedules.every()# Start the timer.every.hour(14).minute(30).second(10).start(target=task,args=("Example",),asynchronous=True)ContributingPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.Please make sure to update tests as appropriate.LicenseMIT
Package: schedules-tools
Schedules ToolsLibrary to handle various schedule sources and storagePypi Packagehttps://pypi.org/project/schedules-tools/TestsSmartsheet tests need SMARTSHEET_TOKEN env variable.
Run as either:toxtox -e pytox -e py specific.testtox -ppytestpytest specific.testTo regenerate test data:tox -e regenerate
Package: schedulesy-qrcode
Générateur de QRCodes pour SchedulesyInstallation des dépendancesPoetryL'outil utilisepoetrycomme gestionnaire de dépendances. Voir laprocédure d'installation(privilégier une version depython>= 3.9 pour l'installation depoetry).poetry installPipUne alternative est d'utiliserpippour les dépendances. Des fichiers sont fournis pour les différents environnements.Pour installer et exécuter :pip install -r requirements/common.txtPour installer aussi les dépendances de développement :pip install -r requirements/dev.txtUsageVous devez créer un fichier de configuration en vous inspirant du fichierconfig.ini.sample.python main.py config.ini
🔗 Connecting to ADE
📖 Setting project
💾 Fetching data
🪣 Bucket example already exists
⬇️ Downloading flat.json
⬆️ Uploading file tree.json
⬆️ Uploading file flat.json
⬆️ Uploading file index.html
Package: schedule-tweet
Automated tweet scheduling using TweetDeck. UsesSeleniumto spawn a browser, log in to TweetDeck with your credentials, and schedule a tweet on your behalf by clicking on things in the app.InstallationInstallgeckodriver. On macOS withHomebrewyou can usebrew install geckodriver. Then…..code:: shell$ pip install schedule_tweetOnlyPython 3.6and higher is supported.Usage..code:: python>>> import os
>>> from datetime import datetime, timedelta
>>>
>>> import schedule_tweet
>>>
>>> username = 'schedule_tw'
>>> password = os.getenv('PASSWORD')
>>> now_dt = datetime.now()
>>>
>>> with schedule_tweet.session(username, password) as session:
...     dt = now_dt + timedelta(minutes=2)
...     session.tweet(dt, f'First Tweet 🚀 {dt.isoformat()}')
...
...     dt = now_dt + timedelta(minutes=3)
...     session.tweet(dt, f'Second Tweet 💥 {dt.isoformat()}')TestsObviously, TweetDeck authors can change anything anytime, which may or may not break this tool. That’s why it is tested by aregular nightly Travis CI build. If it’s able to schedule a tweet in the sample@schedule_tw <https://twitter.com/schedule_tw>_account, it assumes the tool still works and the build will pass. If the build badge is red, it means the tool doesn’t work anymore and it needs to be updated.WhyTwitter doesn’t provide scheduling tweets in their API. It is provided only as a feature ofTweetDeck, their advanced official client. Unlike other clients which support scheduling tweets, TweetDeck is free of charge, it is an official tool made by Twitter themselves, and it supportsteams.Theschedule-tweettool was originally built to save precious volunteering time of thePyCon CZ 2017social media team.