コード例 #1
0
ファイル: init.py プロジェクト: openreview/openreview-scripts
                'value-checkbox': 'The primary contributor is a full-time student at the time of submission.'
            }
        }
    )

    # Create blind subission invitation
    client.post_invitation(invitations.Submission(
        id = conference.id + '/-/Blind_Submission',
        conference_id = conference.id,
        duedate = openreview.tools.timestamp_GMT(year=2019, month=2, day=1, hour=9),
        mask = {
            'authors': {
                'values': ['Anonymous']
            },
            'authorids': {
                'values-regex': '.*'
            }
        },
        reply_params = {
            'signatures': {
                'values': [conference.id]},
            'readers': {
                'values-regex': ['.*']
            }
        }
    ))

    # Create super invitation
    recruit_invitation = openreview.Invitation(
        id = 'learningtheory.org/COLT/2019/Conference/-/Recruit_Reviewers',
        readers = ['everyone'],
        writers = ['learningtheory.org/COLT/2019/Conference'],
コード例 #2
0
An anonymous copy is created by the submission invitation's process function;
this copy is defined by the blind submission invitation.

'''

submission_inv = invitations.Submission(
    name='Submission',
    conference_id='auai.org/UAI/2018',
    duedate=1520679599000,  #  (GMT): Saturday, 10 March 2018 10:59:59
    reply_params={
        'readers': {
            'values-copied':
            ['auai.org/UAI/2018', '{content.authorids}', '{signatures}']
        },
        'signatures': {
            'values-regex': '~.*|auai.org/UAI/2018'
        },
        'writers': {
            'values-regex': '~.*|auai.org/UAI/2018'
        }
    },
    content_params={
        'subject areas': {
            'required': True,
            'values-dropdown': subject_areas
        }
    })

blind_inv = invitations.Submission(
    name='Blind_Submission',
    conference_id='auai.org/UAI/2018',
    duedate=1520679599000,  #  (GMT): Saturday, 10 March 2018 10:59:59
コード例 #3
0
'''
groups = {}
groups[config.PROGRAM_CHAIRS] = openreview.Group(
    config.PROGRAM_CHAIRS, **config.program_chairs_params)
groups[config.AREA_CHAIRS] = openreview.Group(config.AREA_CHAIRS,
                                              **config.group_params)
groups[config.REVIEWERS] = openreview.Group(config.REVIEWERS,
                                            **config.group_params)
for g in groups.values():
    print "Posting group: ", g.id
    client.post_group(g)
'''
Create a submission and comment invitations.
'''

submission_inv = invitations.Submission(
    conference_id=config.CONFERENCE_ID,
    duedate=config.SUBMISSION_TIMESTAMP,
    process='../' + args.track + '/process/submissionProcess.js',
    content_params=config.submission_content_overwrite)
submission_inv = client.post_invitation(submission_inv)
print "posted invitation " + submission_inv.id

comment_inv = invitations.Comment(
    conference_id=config.CONFERENCE_ID,
    process='../' + args.track + '/process/commentProcess.js',
    invitation=config.SUBMISSION,
)
comment_inv = client.post_invitation(comment_inv)
print "posted invitation " + comment_inv.id
コード例 #4
0
'''

submission_inv = invitations.Submission(
    conference_id=config.CONFERENCE_ID,
    duedate=config.SUBMISSION_TIMESTAMP,
    process='../process/submissionProcess.js',
    reply_params={
        'readers': ['everyone'],
        'writers': {
            'values-regex': "~.*|" + config.CONFERENCE_ID
        }
    },
    content_params={
        # defaults to blind submission description
        'authors': {
            'description': 'Comma separated list of author names.',
            'order': 2,
            'values-regex': "[^;,\\n]+(,[^,\\n]+)*",
            'required': True
        },
        'authorids': {
            'description':
            'Comma separated list of author email addresses, lowercased, in the same order as above. For authors with existing OpenReview accounts, please make sure that the provided email address(es) match those listed in the author\'s profile.',
            'order': 3,
            'values-regex':
            "([a-z0-9_\-\.]{2,}@[a-z0-9_\-\.]{2,}\.[a-z]{2,},){0,}([a-z0-9_\-\.]{2,}@[a-z0-9_\-\.]{2,}\.[a-z]{2,})",
            'required': True
        }
    })

submission_inv = client.post_invitation(submission_inv)
コード例 #5
0
ファイル: icml.py プロジェクト: openreview/openreview-scripts
        ],
        'writers': [CONFERENCE_ID],
        'signatures': [CONFERENCE_ID],
        'signatories': [CONFERENCE_ID],
        'members': [],
    })

# Configure paper submissions
submission_inv = invitations.Submission(
    id=SUBMISSION_ID,
    conference_id=CONFERENCE_ID,
    duedate=SUBMISSION_DEADLINE,
    reply_params={
        'readers': {
            'values-regex': '|'.join(['~.*', CONFERENCE_ID + '.*'])
        },
        'signatures': {
            'values-regex': '|'.join(['~.*', CONFERENCE_ID])
        },
        'writers': {
            'values-regex': '|'.join(['~.*', CONFERENCE_ID])
        }
    })

blind_submission_inv = invitations.Submission(id=BLIND_SUBMISSION_ID,
                                              conference_id=CONFERENCE_ID,
                                              duedate=SUBMISSION_DEADLINE,
                                              mask={
                                                  'title': {
                                                      'values-regex': '.*',
                                                      'required': False,
コード例 #6
0
groups[config.REVIEWERS] = openreview.Group(config.REVIEWERS,
                                            **config.group_params)
for g in groups.values():
    print "Posting group: ", g.id
    client.post_group(g)
'''
Create a submission and comment invitations.
'''

submission_inv = invitations.Submission(
    conference_id=config.CONFERENCE_ID,
    duedate=config.SUBMISSION_TIMESTAMP,
    process='../process/submissionProcess.js',
    reply_params={
        'readers': {
            'description':
            'The users who will be allowed to read the above content.',
            'values-copied': [
                config.CONFERENCE_ID, config.PROGRAM_CHAIRS,
                '{content.authorids}', '{signatures}'
            ]
        }
    })

submission_inv = client.post_invitation(submission_inv)
print "posted invitation " + submission_inv.id

blind_submission_inv = invitations.Submission(
    id=config.BLIND_SUBMISSION,
    conference_id=config.CONFERENCE_ID,
    duedate=config.SUBMISSION_TIMESTAMP,
    mask={
コード例 #7
0
recruit_reviewers = invitations.RecruitReviewers(
    id=CONFERENCE_ID + '/-/Recruit_Reviewers',
    conference_id=CONFERENCE_ID,
    process=os.path.abspath('../process/recruitReviewerProcess.js'),
    web=os.path.abspath('../webfield/recruitReviewerWebfield.js'))

# Configure paper submissions
submission_inv = invitations.Submission(
    id=SUBMISSION_ID,
    conference_id=CONFERENCE_ID,
    duedate=SUBMISSION_DEADLINE,
    process=os.path.abspath('../process/submissionProcess.js'),
    reply_params={
        'readers': {
            'values-copied':
            [CONFERENCE_ID, '{content.authorids}', '{signatures}']
        },
        'signatures': {
            'values-regex': '|'.join(['~.*', CONFERENCE_ID])
        },
        'writers': {
            'values-copied': [CONFERENCE_ID, '{signatures}']
        }
    })

blind_submission_inv = invitations.Submission(id=BLIND_SUBMISSION_ID,
                                              conference_id=CONFERENCE_ID,
                                              duedate=SUBMISSION_DEADLINE,
                                              mask={
                                                  'authors': {
                                                      'values': ['Anonymous']
コード例 #8
0
    'signatures': [u'~Super_User1'],
    'signatories': [js_constants['CONFERENCE'], js_constants['PROGRAM_CHAIRS']],
    'members': []
}
client.post_group(openreview.Group(js_constants['PROGRAM_CHAIRS'], **pc_params))

'''
Create a submission invitation (a call for papers).
'''

submission_inv = invitations.Submission(
    name = 'Submission',
    conference_id = js_constants['CONFERENCE'],
    duedate = DUE_DATE,
    reply_params={
        'readers': {'values-copied': [
            js_constants['CONFERENCE'], '{content.authorids}', '{signatures}']},
        'signatures': {'values-regex': '~.*|'+js_constants['CONFERENCE']},
        'writers': {'values-regex': '~.*|'+js_constants['CONFERENCE']}
    }
)

blind_inv = invitations.Submission(
    name = 'Blind_Submission',
    conference_id = js_constants['CONFERENCE'],
    duedate = DUE_DATE,
    mask = {
        'authors': {'values': ['Anonymous']},
        'authorids': {'values-regex': '.*'}
    },
    reply_params = {
コード例 #9
0
            PROGRAM_CHAIRS_ID,
        ],
        'writers': [CONFERENCE_ID],
        'signatures': [CONFERENCE_ID],
        'members': [],
        'signatories': []
    })

SUBMISSION = invitations.Submission(
    id=SUBMISSION_ID,
    duedate=DEADLINE_TIMESTAMP,  #  (GMT): Saturday, 10 March 2018 10:59:59
    reply_params={
        'readers': {
            'values-copied':
            [CONFERENCE_ID, '{content.authorids}', '{signatures}']
        },
        'signatures': {
            'values-regex': '~.*|' + CONFERENCE_ID
        },
        'writers': {
            'values-regex': '~.*|' + CONFERENCE_ID
        }
    },
    content_params={})

BLIND_SUBMISSION = invitations.Submission(
    id=BLIND_SUBMISSION_ID,
    duedate=DEADLINE_TIMESTAMP,  #  (GMT): Saturday, 10 March 2018 10:59:59
    mask={
        'authors': {
            'values': ['Anonymous']
        },
コード例 #10
0
submission_inv = invitations.Submission(
    name='Submission',
    conference_id=js_constants['CONFERENCE'],
    duedate=DUE_DATE,
    content_params={
        "submission category": {
            "required":
            True,
            "order":
            4,
            "description":
            "Select a submission category",
            "value-radio": [
                "Research Article", "Intelligent Client Challenge / Demo",
                "Vision Statement"
            ]
        },
        "pdf": {
            "required": False,
            "order": 9,
            "description":
            "Upload a PDF file or submit a PDF URL (PDF URLs must begin with \"http\" or \"https\" and end with \".pdf\"). Submit all other formats in the \"url\" field below.",
            "value-regex": "upload|http(s)?:\\/\\/.+\\.pdf"
        },
        "url": {
            "required": False,
            "order": 10,
            "description":
            "Submit a non-PDF URL (e.g. HTML submissions). URLs must begin with \"http\" or \"https\".",
            "value-regex": "http(s)?:\\/\\/.+"
        }
    })
コード例 #11
0
    client.post_group(g)
'''
Create a submission invitation (a call for papers).
'''

submission_inv = invitations.Submission(
    name='Submission',
    conference_id=js_constants['CONFERENCE'],
    duedate=DUE_DATE,
    content_params={
        # defaults to blind submission description
        'authors': {
            'description': 'Comma separated list of author names.',
            'order': 2,
            'values-regex': "[^;,\\n]+(,[^,\\n]+)*",
            'required': True
        },
        'authorids': {
            'description':
            'Comma separated list of author email addresses, lowercased, in the same order as above. For authors with existing OpenReview accounts, please make sure that the provided email address(es) match those listed in the author\'s profile.',
            'order': 3,
            'values-regex':
            "([a-z0-9_\-\.]{2,}@[a-z0-9_\-\.]{2,}\.[a-z]{2,},){0,}([a-z0-9_\-\.]{2,}@[a-z0-9_\-\.]{2,}\.[a-z]{2,})",
            'required': True
        }
    })

submission_process = process.MaskSubmissionProcess(
    '../process/submissionProcess.js', js_constants, None)
submission_inv.add_process(submission_process)
コード例 #12
0
                                            **config.group_params)
for g in groups.values():
    print "Posting group: ", g.id
    client.post_group(g)
'''
Create a submission and comment invitations.
'''

submission_inv = invitations.Submission(
    conference_id=config.CONFERENCE_ID,
    duedate=config.SUBMISSION_TIMESTAMP,
    process='../process/submissionProcess.js',
    reply_params={
        'readers': {
            'description':
            'The users who will be allowed to read the above content.',
            'value-dropdown': ['everyone', config.CONFERENCE_ID]
        },
        'writers': {
            'values-copied': ['{content.authorids}', '{signatures}']
        }
    },
    content_params=config.submission_content_overwrite)

submission_inv = client.post_invitation(submission_inv)
print "posted invitation " + submission_inv.id

comment_inv = invitations.Comment(
    conference_id=config.CONFERENCE_ID,
    process='../process/commentProcess.js',
    invitation=config.SUBMISSION,
コード例 #13
0
'''
groups = {}
groups[config.PROGRAM_CHAIRS] = openreview.Group(config.PROGRAM_CHAIRS, **config.program_chairs_params)
groups[config.REVIEWERS] = openreview.Group(config.REVIEWERS, **config.group_params)
for g in groups.values():
	print "Posting group: ", g.id
	client.post_group(g)

'''
Create a submission and comment invitations.
'''

submission_inv = invitations.Submission(
    conference_id = config.CONFERENCE_ID,
    duedate = config.SUBMISSION_TIMESTAMP,
	process = '../process/submissionProcess.js',
    reply_params=config.submission_params
)
submission_inv.reply['content']['pdf']['required']=False
submission_inv = client.post_invitation(submission_inv)
print "posted invitation "+submission_inv.id

blind_submission_inv = invitations.Submission(
    id = config.BLIND_SUBMISSION,
    conference_id = config.CONFERENCE_ID,
    duedate = config.SUBMISSION_TIMESTAMP,
    mask = {
        'authors': {
            'values': ['Anonymous']
        },
        'authorids': {